/ / L'expression régulière de validation de numéro de téléphone consiste en un signe plus dans le début et les chiffres précédents - javascript, java, regex, asp.net-mvc-4, knockout.js

Les expressions régulières de validation de numéro de téléphone consistent en un signe plus dans les chiffres de début et les chiffres précédents - javascript, java, regex, asp.net-mvc-4, knockout.js

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 № 1

Je 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:

chaîne de test

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} $