65 votes

Comment valider des valeurs numériques pouvant contenir des points ou des virgules ?

J'ai besoin d'une expression régulière pour les nombres two or one , ou . et encore two or one nombres.

Voici donc des entrées valides :

 11,11  
11.11  
1.1  
1,1  

100voto

sysfault Points 2761
\d{1,2}[\,\.]{1}\d{1,2}

EDIT : mise à jour pour répondre aux nouvelles exigences (commentaires) ;) EDIT: supprimez qtfier inutile selon Bryan

 ^[0-9]{1,2}([,.][0-9]{1,2})?$

13voto

mikel Points 10793
\d{1,2}[,.]\d{1,2}

\d signifie un chiffre, la partie {1,2} signifie 1 ou 2 du caractère précédent (\d dans ce cas) et la partie [,.] signifie soit une virgule, soit un point.

2voto

Liko Points 256

Si vous voulez être très permissif, n'exigez que deux derniers chiffres avec une virgule ou un point :

 ^([,.\d]+)([,.]\d{2})$

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