【发布时间】:2016-01-04 12:36:05
【问题描述】:
我正在尝试检查一个字符串是否包含至少 5 位数字、没有字母或特殊字符。
我的代码如下:
var re = /^[a-zA-Z!@#\$%\^\&*\)\(+=._-]{5,}$/g;
但是当我尝试使用 prm= "5653636*" 或 "32266" 或 "256"
它总是返回false
当我执行以下操作时:
re.test(prm)
【问题讨论】:
-
使用
test时,不要使用/g。 -
^\d{5,}$有什么问题? -
此外,您甚至可以尝试将其转换为数字并检查它是否大于 10000。虽然这会消除前导零。
-
试试
^([^a-zA-Z\d]*\d){5,}[^a-zA-Z]*$ -
我的问题是为什么这不起作用?
标签: javascript regex