正则表达式接受自定义数字

时间:2009-09-11 09:08:04

标签: regex

我需要帮助

如何更改允许接受正数的正则表达式

如0,0.00,.02等..,

现在接受5位十进制数,大于0且最多为100

"^100|(\d\d?)(\.(1[01]?|0\d?))?$"

2 个答案:

答案 0 :(得分:1)

首先,您应该将整个表达式除了组中的字符串边界。否则,您的表达式只会说以...开头或以...结尾,因为|的优先级高于^$

^(100|(\d\d?)(\.(1[01]?|0\d?))?)$

现在是您问题的解决方案:

^((100|[1-9]?[0-9])(\.\d{1,2})?|\.\d{1,2})$

答案 1 :(得分:0)

我不确定你想用哪种语言得到结果,但看起来很简单。 输入的规则应以数字或小数点开头,然后是小数点或数字。