JavaScript Valider Votre Numéro De Téléphone En Utilisant Les Regex
Salutations overflowers,
Je suis en train d'écrire une expression régulière pour valider les numéros de téléphone de la forme ########## (10 chiffres)
c'est par ce sont des cas qui seraient valables: 1231231234 ou 1111111111. Invalide cas, les chaînes de chiffres qui sont à moins de 10 chiffres ou plus de 10 chiffres.
L'expression que j'ai jusqu'à présent est ceci:
"\d{10}"
Malheureusement, il ne valide pas correctement si la chaîne est de 11 chiffres+ long.
Personne ne sait d'une expression pour réaliser cette tâche?
OriginalL'auteur Lethal Left Eye | 2013-04-10
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser ancors, c'est à dire
OriginalL'auteur Igor Korkhov
Vous avez besoin pour ancrer le début et la fin trop
Cela correspond à 10 chiffres et rien d'autre.
OriginalL'auteur Explosion Pills
Cette expression travailler pour google formulaire 10 chiffres du numéro de téléphone comme ci-dessous:
OriginalL'auteur wasif
J'ai inclus l'option à utiliser des tirets (xxx-xxx-xxxx) pour une meilleure expérience utilisateur (en supposant que c'est votre site):
http://jsfiddle.net/bh4ux/279/
/^\d{10}$/
expression.J'ai fait beaucoup de validation pour les grands sites web et j'ai été contente de mentionner le fait que les utilisateurs deviennent frustrés s'ils ne peuvent pas entrer dans des tirets. La regex que vous avez mentionné n'autorise pas les tirets à tous.
—Je suggère que les tirets et les espaces être retiré avant de tester, par exemple,
re.test(s.replace(/[\s-]/g))
, plutôt que de ne pas leur permettre d'être utilisés.Ah. Bonne idée.
OriginalL'auteur Alex W
J'ai l'habitude d'utiliser
Pour être en mesure d'accepter les numéros de téléphone de formats 12345678, 1234-5678, +12 345-678-93 ou (61) 8383-3939 il n'existe pas de convention pour les gens d'entrer des numéros de téléphone à travers le monde. Par conséquent, si vous n'avez pas à valider les numéros de téléphone par pays, cela devrait travaillent la plupart du temps. La limite de 17 est là pour empêcher les gens d'entrer dans les deux de nombreuses inutile, tirets et caractères.
En outre, vous pouvez supprimer tous les espaces, traits d'union et plus et de compter les caractères pour s'assurer qu'il est de 10 ou plus.
Une solution complète est une combinaison des deux
OriginalL'auteur Shakus
Ou ce (qui permettra d'éliminer les non-chiffres, des caractères de la chaîne)
OriginalL'auteur Silas Palmer