2017-08-04 61 views
0

我的文本字段应该接受0.00和0.99之间的值,我有以下的正则表达式正则表达式不极限值

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

但它不是限制小数点后的值point.Can有人指导我解决它。

+1

的最后,我建议使用像https://regex101.com/一个网站正则表达式的方便调试。 –

+0

'^ 0 \。[0-9] {0,2} $' – baao

+0

@ Our_Benefactors在30秒内打败了我。我打算推荐http://www.regextester.com/ –

回答

0

为正确的代码是

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

在表达式中的错误是

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

2)0.\.*意味着任何单字符可能匹配,如果它在0之后和dot之前。包括字母字符。

调试在一个更简单的方法,尝试在线测试仪,如http://www.regextester.com/

0

这应该工作:

^0\.\d{0,2}$ 
  • ^查找行开始
  • 0\.查找0.
  • \d{0,2}查找0到2次之间的数字
  • $查找线路