Skip to content Skip to sidebar Skip to footer

Why Is My Javascript Regexp Test Function Not Working?

I've got a Javascript function that tests a regexp that I'm intending to validate positive decimals up to a precision of two: function isPositiveDecimalPrecisionTwo(str) { retu

Solution 1:

The problem is that your $ is inside the parenthesis. You want it to be after the group.

/^\d*(\.\d{1,2})?$/

This should work the way you expect.

With the $ inside, it was matching everything that started with a number, since the end of string ($) was "optional".

Solution 2:

You can also do it without grouping the decimal portion by just adding a ? after the escaped decimal point

^\d*\.?\d{1,2}$

Post a Comment for "Why Is My Javascript Regexp Test Function Not Working?"