Maison >interface Web >js tutoriel >Comment puis-je valider des numéros de téléphone avec des chiffres consécutifs à l'aide de JavaScript ?

Comment puis-je valider des numéros de téléphone avec des chiffres consécutifs à l'aide de JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 20:43:11681parcourir

How Can I Validate Phone Numbers with Consecutive Digits Using JavaScript?

Valider les numéros de téléphone avec des chiffres consécutifs en JavaScript

L'expression régulière originale fournie vise à valider les numéros de téléphone dans deux formats spécifiques : (123) 456-7890 et 123-456-7890. Cependant, le client exige désormais une méthode de validation supplémentaire pour les numéros de téléphone comportant des chiffres consécutifs, tels que 1234567890.

Pour répondre à cette nouvelle exigence, nous pouvons étendre l'expression régulière pour inclure le format souhaité :

/^(?:\+?[\d]{1,3}\W?)?(?:[(]\d{3}[)]|\d{3})?(?:-|\s)?(?:\d{3}-|\d{3}\s)?\d{4,6}$/im

Répartition de la Regex :

  • ^ : Début de la chaîne.
  • (?: [d]{1,3}W?)? : Code d'appel international facultatif avec jusqu'à trois chiffres.
  • (?:[(]d{3} [)]|d{3})? : Indicatif régional entre parenthèses ou sous forme de groupe à trois chiffres.
  • (?:-|s)? : Trait d'union ou espace facultatif entre l'indicatif régional et l'indicatif local. numéro.
  • (?:d{3}-|d{3}s)? : préfixe d'échange avec trait d'union ou espace facultatif.
  • d{4,6}$ : numéro local avec une longueur comprise entre 4 et 6 chiffres.
  • im : Ignorer la casse et la multiligne (autorise les sauts de ligne dans le téléphone numéro de téléphone).

Exemples de numéros de téléphone valides :

  • (123) 456-7890
  • 123-456-7890
  • 1234567890
  • 1 (415)-555-1212
  • 1 123-456-7890
  • 075-63546725
  • 31636363634

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