73 votes

Expression régulière pour tout nombre supérieur à 0 ?

Je cherche un moyen de vérifier si un nombre est supérieur à 0 en utilisant regex.

Par exemple:

  • 12 renverrait vrai
  • 0 renverrait false.

17voto

Christopher Harris Points 7887

Qu'en est-il de ceci : ^[1-9][0-9]*$

8voto

foxiris Points 682

Une autre solution:

 ^[1-9]\d*$

\d équivalent à [0-9]

4voto

Eduardo Cuomo Points 1433

3voto

Je pense que la meilleure solution est d'ajouter le signe + entre les deux crochets de l'expression regex :

 ^[1-9]+[0-9]*$

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