2011-12-26 4 views
1

Je dois valider le numéro de téléphone ou de mobile en javascript.
Il doit correspondre aux types suivants:
+91-9198387083
9198387083
09198387083
Il est un numéro à 10 chiffres avec un de ces quatre préfixes '+91-', '+91', '0' ou ''
Quelqu'un peut-il me suggérer une expression regex dans javascript qui correspond à tous les trois types.Validation du numéro de mobile ou de téléphone en javascript

+0

duplications possibles: http://stackoverflow.com/questions/2386054, http://stackoverflow.com/questions/5286046 – Bergi

Répondre

10

Je l'avais d'utiliser quelque chose comme ceci:

/^(\+91-|\+91|0)?\d{10}$/ 

Ceci est très précis sur l'un de vos trois préfixes admissibles (ou sans préfixe) suivi par exactement 10 chiffres et aucun caractère supplémentaire sur le début de la fin de la chaîne.

application de test avec les deux valides et les numéros de téléphone invalides ici: http://jsfiddle.net/jfriend00/K9bjL/

+0

Il semble qu'il a édité sa réponse et c'est correct. – rcdmk

+0

@DevashishDixit - vous étiez très rapide. J'ai corrigé ce problème dans un délai d'une minute environ de la publication et de la façon dont une application de test permet de brancher les valeurs de test souhaitées. – jfriend00

+0

@ jfriend00 - merci pour la solution. J'en avais vraiment besoin. :) –

0

Quelque chose comme cela devrait fonctionner:

/\+?[0-9]+-?[0-9]/

+0

Ceci n'est pas très restrictif car il permet n'importe quel préfixe et ne correspond qu'au premier chiffre du nombre lui-même. – jensgram

0

numéro à 10 chiffres avec un de ces quatre préfixes +91-, +91, 0 ou :

/(\+91-?|0)?\d{10}/ 
-1
+7 (123) 45-67-890 
8(123)381-198-2 
and etc. 

Mon masque simplement pour tous les téléphones similaires

/^[+]?(\d[^\d]*){11}$/ 
Questions connexes