Javascript Regular expression to enforce 2 digits after decimal points
- by Manas Saha
I need to validate a text box where users are supposed to enter numeric values with 2 decimal places. I am validating the text in client side javascript. The validation will pass only if the number has precisely 2 decimal places, and there is at least 1 digit before the decimal point. (could be zero)
the number before the decimal point can be 0, but can not be multiple zeroes. like 00 or 000
The number before the decimal point can not begin with more than 1 zero.
Example of Passed validation:
0.01
0.12
111.23
1234.56
012345.67
123.00
0.00
Example of failed validation
.12
1.1
0.0
00.00
1234.
1234.567
1234
00123.45
abcd.12
12a4.56
1234.5A
I have tried with [0-9][.][0-9][0-9]$
But it is allowing alphabets before decimal point. like 12a4.56
Can anyone please fix the expression? thanks a lot in advance.