javascript - javascript 中输入字符串中带有可选元素的正则表达式

标签 javascript regex

谁能给我具有以下格式的货币正则表达式:

1000 - valid
1,000 - valid
1,000.00 or 1000.00 - valid.

这意味着,数字可能或可能不每 3 位包含一个逗号 (,) 分隔符。

数字可能或可能不包含点(.),如果带有点(.),则小数点后应至少显示 1 个数字。

最后它只能是数字字符。如果我需要明确我的问题,请提出建议。

最佳答案

/^\d{1,3}(?:(?:,\d{3})*|(?:\d{3})*)(?:\.\d{1,2})?$/

“在一位和三位数字之间,然后以逗号为前缀的任意数量的三位数组不以所述逗号为前缀的任意数量的三位数组(不允许混合使用两种类型)组),然后是一个可选的由一个或两个数字组成的组,并以点为前缀。”

注意:此正则表达式假设您想要根据问题中概述的条件验证整个字符串。如果您想使用它在较长的字符串中查找此类数字,则需要从表达式的开头和结尾删除 ^$

关于javascript - javascript 中输入字符串中带有可选元素的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12454496/

相关文章:

javascript - 在 Bootstrap Validator Form 中停止默认表单提交

regex - 字符串中最后一次使用单词的正则表达式

c++ - regex_search C++ 不匹配子字符串

php - preg_replace 问题

javascript - 正则表达式返回空字符空间并且未定义?

javascript - 查找类方法返回空对象而不是用户数据

javascript - css 转换在 for 循环 javascript 中无法正常工作

javascript - "1"+"1"和 "1"- - "1"在 javascript 中的两个不同结果

javascript - Mac OS X 上的 Chrome 扩展 : Window popups disappear

Javascript 正则表达式 : test people's name