J'ai besoin d'une expression régulière pour valider les nombres décimaux à plage fixe, par exemple 1234.1234 - valide, 4444.1234 - valide 123.123 - invalide, 1234.123 - invalide

Le nombre à 4 chiffres avant la virgule et à 4 chiffres après la décimale n'est valable que. J'utilise actuellement ce regex - /^\S((\d{4})((\.\d{4})?))$/ mais cela ne me satisfait pas.

1
Vilas 15 juil. 2015 à 10:11

2 réponses

Meilleure réponse
^\d{4}(\.\d{4})?$

Cela devrait le faire pour vous.

^[1-9]\d{3}(\.\d{4})?$

Si vous ne voulez pas correspondre à 0234.1234

2
vks 15 juil. 2015 à 07:13

Vous pouvez utiliser cette expression régulière:

/^\d{4}(?:\.\d{4})?$/

Cela correspondra à 1234 ou 1234.5678 comme une correspondance valide.

Démo RegEx

0
anubhava 15 juil. 2015 à 07:12