Maison  >  Article  >  interface Web  >  Comment puis-je valider des numéros de téléphone à dix chiffres et d'autres formats à l'aide d'expressions régulières JavaScript ?

Comment puis-je valider des numéros de téléphone à dix chiffres et d'autres formats à l'aide d'expressions régulières JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-22 17:00:50306parcourir

How Can I Validate Ten-Digit Phone Numbers and Other Formats Using JavaScript Regular Expressions?

Valider les numéros de téléphone avec JavaScript, y compris le format à dix chiffres

Introduction :

La validation des numéros de téléphone est cruciale pour assurez-vous que les entrées de l'utilisateur sont dans le format correct pour diverses applications. Cet article répond à la nécessité d'améliorer une expression régulière existante pour valider les numéros de téléphone dans un format spécifique, tel que dix chiffres sans caractères spéciaux.

Problème :

A Le développeur a rencontré un scénario dans lequel il devait valider les numéros de téléphone dans trois formats :

  1. (123) 456-7890
  2. 123-456-7890
  3. 1234567890

L'expression régulière existante (/^(()?d{3}())?( -|s)?d{3}(-|s)d{4}$/) ne s'adressait qu'aux deux premiers formats.

Solution :

Pour résoudre ce problème, nous pouvons modifier l'expression régulière pour inclure le format à dix chiffres :

Explication :

  • ^[ ]? : Signe plus facultatif pour les numéros internationaux
  • [0-9]{0,3} : Indicatif de pays facultatif (0 à 3 chiffres)
  • W ? : Caractère autre qu'un mot facultatif (par exemple, espace, tiret ou point)
  • [(]?[0-9]{3}[)]?: Parenthèses facultatives autour de l'indicatif régional
  • [-s.]?: Tiret, espace ou point facultatif en guise de séparateur
  • [0-9]{3} : Code d'échange à trois chiffres
  • [-s.]?: Séparateur optionnel
  • [0-9]{4,6} : Quatre à six chiffres pour le téléphone number

Exemples de validation :

L'expression régulière améliorée valide tous les formats donnés, notamment :

  • (123) 456-7890
  • 123-456-7890
  • 1234567890

Formats supplémentaires :

L'expression régulière prend également en charge le complément suivant formats :

  • Numéros internationaux avec indicatif de pays
  • Nombres avec des espaces, des tirets ou des points comme séparateurs
  • Numéros à dix chiffres sans caractères spéciaux

En incorporant cette expression régulière améliorée, la validation des numéros de téléphone dans les formats donnés peut être réalisée efficacement.

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