Javascript Regex - Ce à utiliser pour valider un numéro de téléphone?
Quelqu'un pourrait-il me dire ce RegEx serait de travailler pour valider un numéro de téléphone international, y compris le blanc de l'espace entre le nombre et permettant également pour ces caractères: - ( )
.
La quantité de numéros à la chaîne n'est pas trop important, je voudrais juste que l'utilisateur soit capable de taper quelque chose comme l'exemple 1 ou 2 s'ils le souhaitent:
Exemple:
+44 (0) 207 111 1111
442071111111
J'ai déjà lu et testé les réponses à des questions similaires au meilleur de ma connaissance, mais jusqu'à présent, aucun d'entre eux travaillent pour moi la façon dont je le veux.
Svp quelqu'un peut m'aider avec une explication claire de la façon la ci-dessus doivent être écrites pour la validation?
Un grand merci à tous ceux qui peuvent aider.
+
voir le lien donné ci-dessous pour les conseils stackoverflow.com/questions/6918185/... stackoverflow.com/questions/6195458/... ces questions ont le même problème que le vôtre. donc, il va vous donner la solution de votre problème.
Désolé les gens j'ai raté le " + " dans ma description. Je voudrais inclure ce si poss.
OriginalL'auteur user2031340 | 2013-02-01
Vous devez vous connecter pour publier un commentaire.
Essayer ce code
Code HTML
Code JS
Mon numéro de téléphone est
112
et votre regex prétend qu'il n'est pas correct.vérifiez maintenant,son travail ou pas
Merci pour votre intérêt et aider l'homme. Ci-dessous le code que j'ai jusqu'ici. Je ne peux pas juste changer la fonction de contrôle afin de permettre ce que je veux? Qu'en pensez-vous?
où est ton code?
OriginalL'auteur Sagar Hirapara
Voir Une regex complète pour le numéro de téléphone de validation
Rapide de la feuille de triche
/^
[\s]
ou\s
[(]
et[)]
. À l'aide de\(
et\)
est laid et peut rendre les choses encore plus confuses.?
après il-
ou[-]
. Si vous ne le mettez pas en premier ou en dernier dans une série d'autres personnages, cependant, vous devrez peut-être y échapper:\-
[-.\s]
nécessitera un trait d'union, de période ou de l'espace. Un point d'interrogation après le dernier support va faire de tous ces facultatif pour ce logement.\d{3}
: Nécessite un nombre à 3 chiffres: 000-999. Un raccourci pour[0-9][0-9][0-9]
.[2-9]
: Nécessite un chiffre de 2 à 9 pour ce logement.(\+|1\s)?
: Accepter un "plus" ou un " 1 " et un espace (caractère pipe,|
, est "ou"), et la rendre facultative. Le "plus", le signe doit être échappé.[246]
exigera de 2, 4 ou 6.[77|78]
exigera 77 ou 78.$/
: Fin de l'expressionOriginalL'auteur vapcguy
C'est une longue regex, mais il prend en charge les deux formats (par exemple 2 pour être valide, numéro de téléphone international, DOIT commencer par + ou 00):
Cela permet à des extensions et à un multiple choix de formats et de séparateurs.
Matches:
Sur $n, il enregistre:
Cette même réponse a été donnée ici: Une regex complète pour le numéro de téléphone de validation (lien direct à ma réponse)
Très utile... Pouvez-vous me dire quel est le problème?
C'est très utile. Fonctionne bien pour moi. Merci
Vous êtes les bienvenus. Si vous trouvez tout cas qui devrait être validé, mais il ne l'est pas, vous pouvez toujours commenter ici et je vais le corriger.
ok bien sûr. Merci.
OriginalL'auteur Ismael Miguel
Peut que cela va vous aider à comprendre le JavaScript RegEx..
OriginalL'auteur Pank
N'essayez même pas. En essayant de se prémunir contre ce que vous pensez est la saisie de données incorrectes peuvent entraîner la colère des utilisateurs qui ne peuvent pas entrer parfaitement valide les numéros de téléphone. Et si l'utilisateur veut vraiment entrer un numéro de téléphone invalide, il/elle sera en mesure de le faire de toute façon.
OriginalL'auteur Martin Vilcans
OriginalL'auteur shafi7468