我正在尝试为只允许a-zA-Z0-9
字符和.!@#$%^&*()_+-=
的密码字段创建验证
我似乎不能掌握它的诀窍。
使用regex = /a-zA-Z0-9/g and regex = /[a-zA-Z0-9]/
时有什么区别,.!@#$%^&*()_+-=
中的哪些字符需要转义?
到目前为止,我尝试的是:
var regex = /a-zA-Z0-9!@#\$%\^\&*\)\(+=._-/g
但是没有成功
发布于 2013-09-15 20:24:57
var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
应该行得通
也可能希望具有最小长度,即6个字符
var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]{6,}$/g
发布于 2019-06-21 22:59:03
您可以通过测试无效字符来具体说明。对于非字母数字和空格,这将返回true:
var specials = /[^A-Za-z 0-9]/g;
return specials.test(input.val());
发布于 2013-09-15 20:28:32
这个怎么样:-
var regularExpression = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,}$/;
它最少允许6个字符,包括数字、字母和特殊字符
https://stackoverflow.com/questions/18812317
复制相似问题