我的文本字段应接受介于0.00和0.99之间的值,并且我有以下正则表达式
^0.\.*[0,9]{0,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次之间的数字$
寻找行尾