我正在使用此正则表达式^(\d{1,5}|\d{0,5}\.\d{1,2})$
进行十进制验证,但它接受(45.5。)此值
要求:当他自己输入第二个点时,我们需要显示错误消息,有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您的帖子实际上包含两个不同的正则表达式:
^(\d{1,5}|\d{0,5}.\d{1,2})$
-问题中,^\d{0,10}(\.\d{2,})?$
-在评论中。我也尝试了第二次(请参阅https://regex101.com/r/MFetJ3/1/), 不匹配(例如第一个正则表达式)。
要进行匹配,您应该:
{2,}
更改为{1,}
-在第一个点后甚至接受一个单个数字。