如何验证来自正则表达式的以下逻辑
允许的字符串示例:
不允许: - $ 999999999.99(十进制前9位数) - $ 99,99,999,99.99
意思是我想在十进制之前限制数字的数量。 我怎样才能做到这一点。在此先感谢
答案 0 :(得分:3)
/^(\$?(\,?\d){1,8}\.\d{2}$)/gm
答案 1 :(得分:2)
您可以使用此正则表达式:
/^\$?(?:,?\d){1,8}(?:\.\d{1,2})?$/gm
<强>解释强>
^ # Line start
\$? # match optional $ at start
(?:,?\d) # Match an optional comma followed by a digit and use non-capturing group
{1,8} # up to 8 occurrence of previous group
(?:\.\d{1,2})? # followed by optional decimal point and 1 or 2 digits
$ # line end