0

Regex de numéro de téléphone – Test par rapport à des formats réels

Déboguez les expressions régulières JavaScript en direct : correspondances mises en évidence, groupes de capture, indicateurs et aperçu du remplacement.

Prend en charge $1, $2 et les références nommées telles que $<name> ; $& insère la correspondance entière. Laissez vide pour masquer l’aperçu.

Traitement... 0%

Résultat

Cette page précharge un modèle de numéro de téléphone tolérant : (?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?. Il accepte un + facultatif et un indicatif de pays, un indicatif régional qui peut être placé entre parenthèses et des groupes de chiffres séparés par des espaces, des points ou des tirets – les formats que les gens saisissent réellement, du +1 415 555 0132 au (044) 123-45-67.

Les numéros de téléphone sont plus compliqués que les e-mails : le même numéro peut être écrit d'une douzaine de façons, de sorte que le modèle s'appuie sur des séparateurs facultatifs ([\s.-]?) plutôt que sur une mise en page rigide. Cette tolérance a un prix – des chiffres courts peuvent passer à travers – c’est pourquoi l’échantillon comprend des exemples négatifs. Regardez les faits saillants pour vérifier où se situe la frontière entre « semblable à un téléphone » et le bruit pour vos données.

Adaptez-le à votre pays en quelques secondes : corrigez le code du pays en remplaçant \+\d{1,3} par un littéral comme \+380, ou forcez exactement dix chiffres en supprimant le groupe de queue facultatif. Chaque modification est retestée instantanément par rapport à l'échantillon, et le compteur de correspondance vous indique quand vous êtes devenu trop strict ou trop lâche.