J'essaie de valider le numéro de téléphone mais je ne peux pas.
Mon exigence est que le numéro de téléphone se compose uniquement de chiffres et de + (symbole plus). Le + ne peut être que le premier caractère.
Par exemple: +123456489
J'utilise cette expression régulière mais cela ne fonctionne pas:
/^+(?:[0-9]??)$/
Merci d'avance.
Réponses:
4 pour la réponse № 1Je voudrais utiliser ceci à la place:
^+?d*$
Correspond à votre + au début, puis tout chiffre, tiret, espace, point ou parenthèse.
Voyez-le en action: http://regex101.com/r/mS9gD7
1 pour la réponse № 2
Que dis-tu de ça?
^[+d]?(?:[d-.s()]*)$
fonctionne bien avec les cas de test ci-dessous:
Vous pouvez le tester ici: https://regex101.com/r/mS9gD7/39
0 pour la réponse № 3
+[0-9]+
Essayez la regex ci-dessus. Vous pouvez tester ici http://gskinner.com/RegExr/. Cherchez-vous aussi à valider la longueur?
-1 pour la réponse № 4
Vous pouvez essayer ceci ^ + [1-9] {1} [0-9] {10} $