谁能给我具有以下格式的货币正则表达式:
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/