正则表达式不限制小数点后的值

时间:2017-08-04 18:13:04

标签: javascript regex

我的文本字段应接受介于0.00和0.99之间的值,并且我有以下正则表达式

^0.\.*[0,9]{0,2}$

但它不限制小数点后的值。有人可以指导我修复它。

2 个答案:

答案 0 :(得分:0)

正确的代码是

^0\.[0-9]{1,2}$

表达式中的错误是

1)[0,9]不是范围。这意味着字符0,9可以在字符串的末尾匹配。

2)0.\.*表示任何单个字符在0之后和dot之前匹配。包括字母字符。

要以更简单的方式进行调试,请尝试在线测试人员,例如http://www.regextester.com/

答案 1 :(得分:0)

这应该有效:

^0\.\d{0,2}$
  • ^寻找行的开头
  • 0\.寻找0.
  • \d{0,2}查找0到2次之间的数字
  • $寻找行尾