Maison >interface Web >js tutoriel >Comment la validation des numéros de téléphone JavaScript peut-elle être améliorée pour inclure des séquences de numéros consécutives ?

Comment la validation des numéros de téléphone JavaScript peut-elle être améliorée pour inclure des séquences de numéros consécutives ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-29 01:20:151033parcourir

How Can JavaScript Phone Number Validation Be Enhanced to Include Consecutive Number Sequences?

Amélioration de la validation des numéros de téléphone JavaScript pour gérer les numéros consécutifs

L'expression régulière actuelle, /^(()?d{3}() )(-|s)?d{3}(-|s)d{4}$/, est efficace pour valider les numéros de téléphone dans des formats tels que (123) 456-7890 ou 123-456-7890. Cependant, pour répondre à l'exigence supplémentaire de validation de nombres consécutifs comme 1234567890, une expression régulière modifiée est nécessaire.

L'expression régulière modifiée est la suivante :

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

Explication de la Expression régulière :

  • ^[ ]? : correspond au signe plus facultatif ( ) pour indiquer les numéros internationaux.
  • [0-9]{0,3} : correspond à jusqu'à trois chiffres avant la zone code.
  • W ?  : correspond à un caractère non numérique facultatif, autorisant les espaces ou les tirets.
  • [(]?[0-9]{3}[)]? : correspond à la zone code, autorisant les parenthèses facultatives.
  • [-s.]? : correspond à un trait d'union, un espace ou un trait d'union facultatif point après l'indicatif régional.
  • [0-9]{3}[-s.]? : correspond au préfixe.
  • [0-9 ]{4,6}$ : correspond au numéro de ligne, permettant 4, 5 ou 6 lignes consécutives chiffres.
  • im : indicateurs pour les correspondances insensibles à la casse et multilignes.

Cette expression régulière couvre tous les formats précédemment validés, ainsi que les nouveau format de numéro consécutif de 1234567890.

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