我需要帮助
如何更改允许接受正数的正则表达式
如0,0.00,.02等..,
现在接受5位十进制数,大于0且最多为100
"^100|(\d\d?)(\.(1[01]?|0\d?))?$"
答案 0 :(得分:1)
首先,您应该将整个表达式除了组中的字符串边界。否则,您的表达式只会说以...开头或以...结尾,因为|
的优先级高于^
和$
:
^(100|(\d\d?)(\.(1[01]?|0\d?))?)$
现在是您问题的解决方案:
^((100|[1-9]?[0-9])(\.\d{1,2})?|\.\d{1,2})$
答案 1 :(得分:0)
我不确定你想用哪种语言得到结果,但看起来很简单。 输入的规则应以数字或小数点开头,然后是小数点或数字。