85 votes

RegEx : Comment puis-je faire correspondre tous les nombres supérieurs à 49 ?

Je suis un peu nouveau dans le domaine des expressions régulières et j'écris une validation pour un champ de quantité où des expressions régulières doivent être utilisées.

Comment puis-je faire correspondre tous les nombres supérieurs ou égaux à 50 ?

J'ai essayé

 [5-9][0-9]+

mais cela ne correspond qu'à 50-99. Existe-t-il un moyen simple de faire correspondre tous les nombres possibles supérieurs à 49 ? (seuls des entiers sont utilisés)

4voto

maerics Points 47743

Essayez un groupe conditionnel correspondant à 50-99 ou toute chaîne de trois chiffres ou plus :

 var r = /^(?:[5-9]\d|\d{3,})$/

3voto

Dzmitry Lahoda Points 182

Les correspondances suivantes sont toutes supérieures ou égales à 11100 :

 ^([1-9][1-9][1-9]\d{2}\d*|[1-9][2-9]\d{3}\d*|[2-9]\d{4}\d*|\d{6}\d*)$

50 supérieur ou égal :

 ^([5-9]\d{1}\d*|\d{3}\d*)$

Voir le modèle et modifier à n'importe quel nombre. Il serait également formidable de trouver des opérateurs récursifs avant/arrière pour les grands nombres.

2voto

Kirill Polishchuk Points 28058

Essayez cette expression régulière :

 [5-9]\d+|\d{3,}

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