我正在尝试创建一个RegEx来验证一个数字。
数字格式为2digits(可选.digits)。例如:10
,22.2
,1.33
,1.0
,99.99
我的正则表达式是:
^[0-9]{1,2}+(\.[0-9]{1,2})?$
任何人都可以帮助我吗? 谢谢!
答案 0 :(得分:1)
您需要删除+
:
^[0-9]{1,2}(\.[0-9]{1,2})?$
由于您已使用{1,2}
量词,因此您也不应使用+
。您可以使用其中之一,而不是两者。
您还可以优化您的RegEx:
^\d\d?(\.\d\d?)?$
[0-9]
可以替换为\d
\d\d?
与\d{1,2}
相同,但缩短2位数