【发布时间】:2016-12-07 10:49:23
【问题描述】:
这个正则表达式应该允许我输入带有空格作为千位分隔符的数字,但它也可以接受字母和特殊字符。有人可以帮我解决正则表达式的问题吗:
reg = new RegExp("^(?:\s*([0-9]* [0-9]{3})\s*)*$||[0-9]*");
【问题讨论】:
-
这个正则表达式匹配任何字符串。你需要匹配什么模式?请提供一些输入以进行测试,说明您需要得到什么结果。
-
发布您的输入以供匹配
-
输入可以像 Valid : "3000" "3 000" "3 000 000"
-
无效的是:任何特殊字符或字母
-
您似乎需要
var rx = /^\d+(?: \d{3})*$/;,如果this solution 适合您,请告诉我。如果您需要支持前导/尾随空格,请在^之后和$之前添加\s*。
标签: regex regex-lookarounds regex-greedy