finnish-ssn
Version:
Small utility for validating and creating Finnish social security numbers. No more, no less, no dependencies.
35 lines (34 loc) • 1.03 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: 'female' | 'male'
ageInYears: number
dateOfBirth: Date
}
export declare class FinnishSSN {
static FEMALE: 'female'
static MALE: 'male'
/**
* 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 {}