@dwp/govuk-casa
Version:
A framework for building GOVUK Collect-And-Submit-Applications
41 lines (40 loc) • 1.19 kB
TypeScript
/**
* @typedef {import("../../casa").ErrorMessageConfig} ErrorMessageConfig
* @access private
*/
/**
* @typedef {object} NinoConfigOptions
* @property {ErrorMessageConfig} errorMsg Error message config
* @property {boolean} allowWhitespace Will permit input values that contain
* spaces.
*/
/**
* UK National Insurance number.
*
* Ref: https://en.wikipedia.org/wiki/National_Insurance_number#Format
* https://design-system.service.gov.uk/patterns/national-insurance-numbers/
*
* See {@link NinoConfigOptions} for `make()` options.
*
* @memberof Validators
* @augments ValidatorFactory
*/
export default class Nino extends ValidatorFactory {
name: string;
validate(value: any, dataContext?: {}): ValidationError[];
sanitise(value: any): string | undefined;
}
export type ErrorMessageConfig = import("../../casa").ErrorMessageConfig;
export type NinoConfigOptions = {
/**
* Error message config
*/
errorMsg: ErrorMessageConfig;
/**
* Will permit input values that contain
* spaces.
*/
allowWhitespace: boolean;
};
import ValidatorFactory from "../ValidatorFactory.js";
import ValidationError from "../ValidationError.js";