javascript regex decimal -


var re = /^([0-9]*)(\.[0-9]{2})$/  re.test(.22) true re.test(.20) false re.test(10.02) true re.test(10.00) false 

i want pass 10.00, 10.02, 10.20. looks passing 10.02.

what doing wrong?

the trailing zeroes truncated when automatic string conversion done during call test(). use tofixed() string conversion manually instead.

for example:

var re = /^([0-9]*)(\.[0-9]{2})$/;    re.test((.22).tofixed(2)); //true  re.test((.20).tofixed(2)); //true  re.test((10.02).tofixed(2)); //true  re.test((10.20).tofixed(2)); //true  re.test((10.00).tofixed(2)); //true


Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -