这是我的RegEx的第一个版本
(^[0-9]?[0-9]?.[0-9]?[0-9]?$?)|(^[0-9]?[0-9]?$)
我只想接受像22.22和2.22这样的字符串。 22.2,.2、22,空字符串等。
但是,它也接受256、2568、25690,我不知道为什么。
另外,我尝试了另一个版本,但它也不起作用。
(^[0-9]{0,2}.{1}[0-9]{0,2}$)?|(^[0-9]{0,2}$)
你能解释我做错了什么吗?
最佳答案
您可以使用此正则表达式:
^\d{0,2}(\.\d{1,2})?$
RegEx Demo
它将接受:
22.22
2.22
22.2
.2
22
<empty>
但不匹配:
256
2568
25690