密码需包含数字、字母或符号至少两种以上字符组成且长度在6-20位的正则

可以使用以下正则表达式来匹配密码需包含数字、字母或符号至少两种以上字符组成且6-20位的条件:

var pattern = /^(?![0-9]+$)(?![a-zA-Z]+$)(?![^0-9a-zA-Z]+$).{6,20}$/;

这个正则表达式使用了正向否定预查来确保密码包含至少两种字符类型(数字、字母或符号),并且长度在6到20位之间。具体解释如下:

(?![0-9]+$):用于确保密码不仅仅只包含数字。
(?![a-zA-Z]+$):用于确保密码不仅仅只包含字母。
(?![^0-9a-zA-Z]+$):用于确保密码不仅仅只包含符号。
.{6,20}:用于限制密码的长度在620位之间。

你可以使用这个正则表达式来验证用户输入的密码是否符合要求:

var password = "Abc123#";
var result = pattern.test(password);
console.log(result);  // true

以上代码将输出true,因为密码"Abc123#"包含了字母、数字和符号,并且长度在6到20位之间。如果测试的密码不符合要求,test()方法将返回false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值