首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >范围为$5,000 - $1,000,000 (可选逗号和美元符号)

范围为$5,000 - $1,000,000 (可选逗号和美元符号)
EN

Stack Overflow用户
提问于 2017-04-07 03:30:31
回答 3查看 286关注 0票数 2

我需要帮助创建一个regex的数字范围为4,000-1,000,000,其中逗号和美元符号是可选的用户。

我试图用一个正则表达式或自定义验证器来注释部门预算的验证,它允许一个可选的美元符号和逗号,范围从5000.00美元到1,000,000美元不等。

代码语言:javascript
复制
^\$?([5-9][0-9]{3,5}|1000000)$

可悲的是,这是行不通的--这是我想出来的,任何帮助都会很感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-07 03:47:15

绝对是一个很好的选择,但是如果你注意到结局,你可以用一个更简单的方法,就是下面的第二个。使它的长度变短

代码语言:javascript
复制
^(?:5,?\d{3}|[6-9],?\d{3}|[1-9]\d{1,2},?\d{3}|1,000,000|1000000)$

VS

代码语言:javascript
复制
^\$?([5-9],?\d{3}|\d{2,3}?,?\d{3}|(?:1,?000,?000))$

第二个更干净,据我所知是完全有效的。

票数 1
EN

Stack Overflow用户

发布于 2017-04-07 03:43:40

代码语言:javascript
复制
^\$?(?:[5-9],?\d{3}|[1-9]\d{1,2},?\d{3}|1,000,000|1000000)$
票数 2
EN

Stack Overflow用户

发布于 2017-04-07 03:45:12

编辑:添加可选的美元符号\$?

^(?:[5-9],?\d{3}|[1-9]\d{1,2},?\d{3}|1,000,000|1000000)$

扩容

代码语言:javascript
复制
 ^ 
 (?:
      [5-9] ,? \d{3} 
   |  [1-9] \d{1,2} ,? \d{3} 
   |  1, 000 , 000
   |  1  000   000
 )
 $
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43269152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档