我需要帮助创建一个regex的数字范围为4,000-1,000,000,其中逗号和美元符号是可选的用户。
我试图用一个正则表达式或自定义验证器来注释部门预算的验证,它允许一个可选的美元符号和逗号,范围从5000.00美元到1,000,000美元不等。
^\$?([5-9][0-9]{3,5}|1000000)$可悲的是,这是行不通的--这是我想出来的,任何帮助都会很感激!
发布于 2017-04-07 03:47:15
绝对是一个很好的选择,但是如果你注意到结局,你可以用一个更简单的方法,就是下面的第二个。使它的长度变短
^(?:5,?\d{3}|[6-9],?\d{3}|[1-9]\d{1,2},?\d{3}|1,000,000|1000000)$VS
^\$?([5-9],?\d{3}|\d{2,3}?,?\d{3}|(?:1,?000,?000))$第二个更干净,据我所知是完全有效的。
发布于 2017-04-07 03:43:40
^\$?(?:[5-9],?\d{3}|[1-9]\d{1,2},?\d{3}|1,000,000|1000000)$发布于 2017-04-07 03:45:12
编辑:添加可选的美元符号\$?
^(?:[5-9],?\d{3}|[1-9]\d{1,2},?\d{3}|1,000,000|1000000)$
扩容
^
(?:
[5-9] ,? \d{3}
| [1-9] \d{1,2} ,? \d{3}
| 1, 000 , 000
| 1 000 000
)
$https://stackoverflow.com/questions/43269152
复制相似问题