嗨,我有一个小的验证,以检查值是否低于170000,这是我尝试过的,但它有一些小问题。取值范围为0- 170000
/^(?:1-9\d{0,4}|1-6\d{3}|170000)$/
请有人纠正和解释这一点。
发布于 2012-09-25 16:17:51
为什么需要使用正则表达式呢?
if (value <= 170000 && value >= 0)不能完成你的工作吗?
发布于 2012-09-25 16:29:31
/^\D*(\d{1,5}|1[0-6]\d{4}|170000)\D*$/这将检查整个字符串。否则,您需要微调正则表达式边界。
发布于 2012-09-25 16:33:27
\b(\d{1,5})\b|\b([1][0123456]\d{4})\b|\b(170000)\b演示:http://regexr.com?328t5
解释:
\b(\d{1,5})\b:匹配从0到99999\b([1][0123456]\d{3})\b的所有数字:匹配1,后跟0到6,后跟任何4个数字,例如100000到169999\b(170000)\b:匹配170000https://stackoverflow.com/questions/12578802
复制相似问题