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
Linda Hamiltonoriginal
2024-11-23 16:25:21936parcourir

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

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

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:
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