Expressions Régulières pour les Formulaires Français
Voici une liste des expressions régulières (regex) en JavaScript les plus utiles et spécifiques au format français. Ces regex couvrent les cas d’usage les plus fréquents pour valider des formulaires dans l’Hexagone. :
Comment les utiliser en JavaScript ?
Pour tester si une chaîne de caractères correspond à votre regex, la méthode la plus courante est test(), qui renvoie un booléen (true ou false).
const regexTelephone = /^(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}$/;
const numero = "06 12 34 56 78";
const estValide = regexTelephone.test(numero); // Renvoie true
1. Numéro de téléphone français
Accepte les formats locaux (01, 06, 07, etc.) ainsi que les formats internationaux (+33 ou 0033), avec ou sans espaces, tirets ou points.
const regexTelephone = /^(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}$/;
2. Code postal français
Valide les codes postaux à 5 chiffres. Cette regex simple accepte tous les départements, de 01000 à 98999.
const regexCodePostal = /^[0-9]{5}$/;
3. Numéro de Sécurité Sociale (NIR)
Valide le format du numéro de sécurité sociale à 15 chiffres (13 chiffres + 2 chiffres de clé), en incluant la gestion des départements corses (2A et 2B).
const regexSecu = /^[12]\d{2}(0[1-9]|1[0-2]|2[0]|3[0])(2[AB]|\d{2})\d{3}\d{3}\d{2}$/;
4. Plaque d’immatriculation (Format SIV actuel)
Valide le format des plaques d’immatriculation françaises actuelles (type AB-123-CD), avec ou sans les tirets.
const regexPlaque = /^[A-Z]{2}[- ]?\d{3}[- ]?[A-Z]{2}$/i;
5. Numéro SIREN (Entreprises)
Le SIREN est un identifiant unique de 9 chiffres attribué à chaque entreprise française.
const regexSiren = /^\d{9}$/;
6. Numéro SIRET (Établissements)
Le SIRET est composé des 9 chiffres du SIREN suivis des 5 chiffres du NIC (Numéro Interne de Classement).
const regexSiret = /^\d{14}$/;
7. Numéro de TVA Intracommunautaire français
Commence par “FR” suivi de 2 caractères (chiffres ou lettres) et des 9 chiffres du SIREN.
const regexTVA = /^FR[A-Z0-9]{2}[ ]?\d{9}$/i;
IBAN Français
L’IBAN français compte exactement 27 caractères. Il commence par “FR”, suivi de 2 chiffres (clé de contrôle), puis du RIB complet (banque, guichet, compte, clé).
const regexIbanFR = /^FR\d{2}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{3}$/i;
IBAN Français
L’IBAN français compte exactement 27 caractères. Il commence par “FR”, suivi de 2 chiffres (clé de contrôle), puis du RIB complet (banque, guichet, compte, clé).
const regexIbanFR = /^FR\d{2}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{4}[ ]?[A-Z0-9]{3}$/i;