1 | # NHS Validation
|
2 |
|
3 | [![npm_version](https://img.shields.io/npm/v/nhs-validation.svg?style=flat-square)](https://www.npmjs.com/package/nhs-validation)
|
4 | [![vulnerabilities](https://snyk.io/test/npm/nhs-validation/badge.svg)](https://snyk.io/test/npm/nhs-validation)
|
5 | [![testing](https://github.com/JoshWalshaw/NHS-Validation/actions/workflows/testing.yaml/badge.svg?branch=main)](https://github.com/JoshWalshaw/NHS-Validation/actions/workflows/testing.yaml)
|
6 | [![install size](https://packagephobia.com/badge?p=nhs-validation)](https://packagephobia.com/result?p=nhs-validation)
|
7 |
|
8 | A package containing several validation tools useful for working with NHS or UK medical data.
|
9 |
|
10 |
|
11 | ## NHS Numbers
|
12 | This package allows you to validate if a string provided, has the potential to be a valid NHS Number - as well as generate an example NHS compliant number.
|
13 |
|
14 | NHS numbers follow a slightly modified version of [Modulus 11](https://www.loc.gov/issn/check.html) algorithm. Specific information on the format for the NHS can be found [here](https://en.wikipedia.org/wiki/NHS_number#Format).
|
15 |
|
16 | Current basic usage is as follows.
|
17 |
|
18 | ```js
|
19 | import { NHSNumber } from 'nhs-validation'
|
20 |
|
21 | const nhsNumber = NHSNumber.generate();
|
22 |
|
23 | console.log('Is valid? ', NHSNumber.validate(nhsNumber) ); // true
|
24 | console.log('Is valid? ', NHSNumber.validate('671 668 9966') ); // true
|
25 | console.log('Is valid? ', NHSNumber.validate('000 000 0001') ); // false
|
26 | ```
|
27 |
|
28 | ## Read / Clinical Codes
|
29 | TODO - Coming soon
|