/** * FormValidation (https://formvalidation.io) * The best validation library for JavaScript * (c) 2013 - 2020 Nguyen Huu Phuoc */ import luhn from '../algorithms/luhn'; import { Localization, ValidateInput, ValidateOptions, ValidateResult } from '../core/Core'; export default function siren() { return { /** * Check if a string is a siren number */ validate(input: ValidateInput): ValidateResult { return { valid: (input.value === '') || (/^\d{9}$/.test(input.value) && luhn(input.value)), }; }, }; }