finnish-ssn-validator
Version:
Small utility for validating and creating Finnish social security numbers. No more, no less, no dependencies.
35 lines (34 loc) • 1.08 kB
TypeScript
/**
* Project: finnish-ssn
* Purpose: Validate and generate Finnish SSN's according to https://fi.wikipedia.org/wiki/Henkil%C3%B6tunnus
* Author: Ville Komulainen
*/
interface SSN {
valid: boolean;
sex: string;
ageInYears: number;
dateOfBirth: Date;
}
export declare class FinnishSSN {
static FEMALE: string;
static MALE: string;
/**
* Parse parameter given SSN string into Object representation.
* @param ssn - {String} SSN to parse
*/
static parse(ssn: string): SSN;
/**
* Validates parameter given SSN. Returns true if SSN is valid, otherwise false.
* @param ssn - {String} For example '010190-123A'
*/
static validate(ssn: string): boolean;
/**
* Creates a valid SSN using the given age (Integer). Creates randomly male and female SSN'n.
* In case an invalid age is given, throws exception.
*
* @param age as Integer. Min valid age is 1, max valid age is 200
*/
static createWithAge(age: number): string;
static isLeapYear(year: number): boolean;
}
export {};