validate-fr
Validation des identifiants français — zéro dépendance, ESM + CJS + types.
SIREN, SIRET, TVA intracommunautaire, IBAN, code postal, téléphone. Validation de format et de clé de contrôle (Luhn, mod-97 IBAN, clé TVA). Pour vérifier qu'une entreprise est réellement active ou qu'un RIB existe, voir l'API data-checker.fr.
Install
npm install validate-fr
Usage
import {
isValidSiren, isValidSiret, isValidVatFr,
isValidIban, isValidCodePostal, isValidPhoneFr,
formatPhoneFr, sirenFromSiret,
} from "validate-fr";
isValidSiren("732 829 320");
isValidSiret("732 829 320 00074");
isValidVatFr("FR44732829320");
isValidIban("FR14 2004 1010 0505 0001 3M02 606");
isValidIban("DE89...", "DE");
isValidCodePostal("97400");
isValidPhoneFr("06 12 34 56 78");
formatPhoneFr("06.12.34.56.78");
sirenFromSiret("73282932000074");
API
isValidSiren(s) | boolean | 9 chiffres, Luhn (+ cas La Poste) |
isValidSiret(s) | boolean | 14 chiffres, Luhn (+ cas La Poste) |
isValidVatFr(s) | boolean | FR + clé + SIREN, clé (12 + 3·(SIREN mod 97)) mod 97 |
isValidIban(s, country?) | boolean | mod-97 ISO 13616, longueur par pays |
isValidCodePostal(s) | boolean | 5 chiffres, départements valides + DOM/TOM |
isValidPhoneFr(s) | boolean | fixe/mobile, 0X / +33 / 0033 |
formatPhoneFr(s) | string | null | format E.164 |
sirenFromSiret(s) | string | null | extrait le SIREN |
Tous les validateurs tolèrent espaces et points.
License
MIT © KIPDEV