正则校验密码

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: 注册成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值