3 votes

Expression régulière soit des caractères numériques, soit des caractères alphanumériques mais pas seulement des caractères alpha

Pour valider un champ qui doit avoir à la fois des chiffres et des lettres, je pourrais utiliser :

/^([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*$/

Mais je veux également accepter des chaînes contenant uniquement des chiffres.

5voto

xdazz Points 85907

Vous voulez dire que vous voulez au moins un nombre?

Vous pourriez utiliser une assertion en avant.

/^(?=.*\d)[a-z\d]*$/i

3voto

max Points 101

J'ai obtenu la réponse de http://www.javascripter.net/faq/regularexpressionsyntax.htm

eh bien je peux faire une fonction "ou" à l'intérieur de regx

/^([0-9]|([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*)$/;

-1voto

Lalit kumar Points 1261

Cela fonctionne pour moi.

^([a-zA-Z+]+[0-9+]+)|([0-9+]+[a-zA-Z+]+)$

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X