belarus-personal-number-validator
Version:
Validator for belarussian passport personal number
14 lines (13 loc) • 503 B
TypeScript
export declare const enum ValidationError {
MustBeString = "Personal number must be string",
MustContain14symbols = "Personal number must contain 14 symbols",
OnlyNumbersAndUppercaseLatin = "Personal number must contain only numbers and uppercase Latin letters",
ControlNumbersAreNotEqual = "Control numbers are not equal"
}
export declare function validate(personalNumber: string): {
valid: false;
error: ValidationError;
} | {
valid: true;
error: null;
};