var regex = new RegExp("^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,30}$");
if (!regex.test(passWord)) {
layer.msg("密码复杂度太低(密码中必须包含大写字母、小写字母、数字、特殊字符, 最少8位,最多30位),请重新输入!", {icon: 0});
return;
}
=============
测试样例
31位
Bb123456!!000000000000000000001
1. 最多30位, error: 31位密码注册失败
bb123456!!00000000000000000001
2. 大小写, error: 全部小写注册失败
BB123456!!00000000000000000001
3. 大小写, error: 全部大写注册失败
bb1234560000000000000000000001
4. 特殊字符, error: 不包含特殊字符注册失败
001234560000000000000000000001
5. 字母, error: 仅数字注册失败
Bb123!!
6. 少于8位, error: 少于8位注册失败
bbbbbbbbbbbbbbbbbbbbbbbbbbbb!!
7. 数字, error: 不包含数字注册失败
Bb1234!!
8. 8位, okay: 注册成功
正则校验密码
最新推荐文章于 2024-07-09 16:10:37 发布