Expression régulière pour faire appliquer 2 chiffres après le point décimal

J'ai besoin de valider une chaîne numérique avec JavaScript, pour s'assurer que le numéro a exactement deux décimales.

La validation de mot de passe uniquement si

  1. le nombre a précisément deux décimales
  2. il y a au moins un chiffre avant la virgule. (qui peut être zéro)
  3. le nombre de chiffres avant le point décimal ne peut pas commencer avec plus d'un zéro.

De numéros valides:

0.01
0.12
111.23
1234.56
012345.67
123.00
0.00

Numéros non valides:

.12
1.1
0.0
00.00
1234.
1234.567
1234
00123.45
abcd.12
12a4.56
1234.5A

J'ai essayé de l'expression régulière [0-9][\.][0-9][0-9]$, mais il permet des lettres avant le point décimal comme 12a4.56.

OriginalL'auteur Manas Saha | 2012-11-03