Pattern proposé
^\+?[0-9\s\-()]{7,20}$
Ce que ça matche
+33 6 12 34 56 78
(555) 123-4567
Limites connues
- Ne valide pas les règles propres à chaque pays.
Pattern proposé
^\+[1-9]\d{1,14}$
Ce que ça matche
+33612345678
+15551234567
Limites connues
- Exige le format international avec +.
Pattern proposé
^(\+33|0)[67]\d{8}$
Pattern proposé
^\(?\d{3}\)?[-. ]?\d{3}[-. ]?\d{4}$
Ce que ça matche
(555) 123-4567
555-123-4567
Pattern proposé
^\+?[1-9]\d{7,14}$
Ce que ça matche
+33612345678
+447700900123
Limites connues
- Ne permet pas toujours de distinguer mobile et fixe selon les pays.
Pourquoi valider un numéro de téléphone avec une regex ?
Les regex de numéros de téléphone permettent de détecter les erreurs de saisie avant l’enregistrement ou le traitement des données.
Elles sont couramment utilisées dans les formulaires de contact, les bases clients, les CRM et les procédures d’inscription.
Qu’est-ce que le format E.164 ?
E.164 est le standard international utilisé par de nombreuses API, plateformes de messagerie et opérateurs télécoms.
Il représente les numéros de téléphone sous une forme normalisée commençant par un signe plus suivi de l’indicatif du pays.
Pourquoi les numéros internationaux sont difficiles à valider ?
Chaque pays possède ses propres règles de numérotation, longueurs et formats.
Une regex peut vérifier la structure générale d’un numéro, mais une validation complète nécessite souvent des règles spécifiques à chaque pays.
Téléphones mobiles et lignes fixes
Certaines applications n’acceptent que les numéros mobiles alors que d’autres autorisent également les lignes fixes.
Les règles de validation peuvent donc varier selon le type de numéro attendu.
Formatage et saisie complifiée avec des espaces, parenthèses, tirets et autres
Les utilisateurs saisissent souvent des espaces, des tirets, des parenthèses ou des préfixes internationaux.
Une bonne pratique consiste à normaliser le numéro avant d’appliquer une validation plus stricte.
Une regex peut-elle vérifier qu’un numéro existe réellement ?
Une regex peut valider le format d’un numéro de téléphone, mais elle ne peut pas confirmer que ce numéro existe ou qu’il est joignable.
Une véritable vérification nécessite généralement un SMS, un appel automatique ou un service spécialisé.
Bonnes pratiques pour la validation des numéros
Lorsque cela est possible, il est recommandé de stocker les numéros au format international E.164.
Cela facilite les recherches, les comparaisons, la déduplication et les intégrations avec d’autres systèmes.