Maison > interface Web > js tutoriel > Comment puis-je valider des numéros de téléphone avec plusieurs formats (par exemple, (123) 456-7890, 123-456-7890 et 1234567890) à l'aide de JavaScript ?

Comment puis-je valider des numéros de téléphone avec plusieurs formats (par exemple, (123) 456-7890, 123-456-7890 et 1234567890) à l'aide de JavaScript ?

Linda Hamilton
Libérer: 2024-11-23 16:25:21
original
1008 Les gens l'ont consulté

How can I validate phone numbers with multiple formats (e.g., (123) 456-7890, 123-456-7890, and 1234567890) using JavaScript?

Validation des numéros de téléphone avec plusieurs formats à l'aide de JavaScript

L'expression régulière donnée valide les numéros de téléphone dans deux formats : (123) 456-7890 et 123-456-7890. Cependant, nous pouvons améliorer sa fonctionnalité pour inclure le format supplémentaire de dix nombres consécutifs, soit 1234567890.

Pour ce faire, nous modifions l'expression régulière comme suit :

/^[\+]?[0-9]{0,3}\W?+[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im
Copier après la connexion

Supprimons en bas de l'expression :

  • ^ : Début de la chaîne
  • [ ]? : signe plus facultatif ( ) indiquant un numéro international
  • [0-9]{0,3} : indicatif régional facultatif comportant jusqu'à trois chiffres
  • W ? : non-mot facultatif caractère (espace, trait d'union ou point)
  • [(]?[0-9]{3}[)]? : parenthèses facultatives autour des trois premiers chiffres
  • [-s.]? : trait d'union, espace ou point facultatif comme séparateur
  • [0-9]{3} : le deuxième ensemble de trois chiffres
  • [-s.]? : trait d'union, espace ou point facultatif comme séparateur
  • [0-9]{4,6} : le dernier ensemble de quatre à six chiffres
  • $ : Fin de la chaîne

Cette expression régulière améliorée valide les formats suivants :

(123) 456-7890
(123)456-7890
123-456-7890
123.456.7890
1234567890
+31636363634
075-63546725
+1 (415)-555-1212
+1 (123) 456-7890
+1 (123)456-7890
+1 123-456-7890
+1 123.456.7890
+1 1234567890
+1 075-63546725
+12 (415)-555-1212
+12 (123) 456-7890
+12 (123)456-7890
+12 123-456-7890
+12 123.456.7890
+12 1234567890
+123 075-63546725
+123 (415)-555-1212
+123 (123) 456-7890
+123 (123)456-7890
+123 123-456-7890
+123 123.456.7890
+123 1234567890
+123 075-63546725
+1(415)-555-1212
+1(123) 456-7890
+1(123)456-7890
+1123-456-7890
+1123.456.7890
+11234567890
+1075-63546725
+12(415)-555-1212
+12(123) 456-7890
+12(123)456-7890
+12123-456-7890
+12123.456.7890
+121234567890
+123075-63546725
+123(415)-555-1212
+123(123) 456-7890
+123(123)456-7890
+123123-456-7890
+123123.456.7890
+1231234567890
+123075-63546725
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal