UNPKG

1.46 kBMarkdownView Raw
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
8A package containing several validation tools useful for working with NHS or UK medical data.
9
10
11## NHS Numbers
12This 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
14NHS 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
16Current basic usage is as follows.
17
18```js
19import { NHSNumber } from 'nhs-validation'
20
21const nhsNumber = NHSNumber.generate();
22
23console.log('Is valid? ', NHSNumber.validate(nhsNumber) ); // true
24console.log('Is valid? ', NHSNumber.validate('671 668 9966') ); // true
25console.log('Is valid? ', NHSNumber.validate('000 000 0001') ); // false
26```
27
28## Read / Clinical Codes
29TODO - Coming soon