anapajari a écrit :
Juste pour rajouter les espaces, il suffit de faire:
^-[\d ]{0,19}(\,\{0,4})?$ |
Mais ça va pas te plaire, car du coup la regex valide: un chiffre, 17espaces, un chiffre.
Bon tu as moyen de le faire via un regex, mais typiquement ce genre de contrôles sur le format d'un nombre ne se fait pas via une regex. Je connais pas C# pour me prononcer, mais je suis persuadé qu'il y a une fonction fournie kivabien.
Si tu tiens vraiment à le faire via une regex, ça donnerait un truc dans le genre ( absolument pas garanti hein, c'est de tête):
^-?\d{1,3}( \d{3}){0,5}(\,\d{0,4})? |
Sauf que le 0,5 te bloquerais à 18 max et pas 19.
Mais faire 19 c'est trop la misère du coup 
|