可以使用以下正则表达式来匹配密码需包含数字、字母或符号至少两种以上字符组成且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}:用于限制密码的长度在6到20位之间。
你可以使用这个正则表达式来验证用户输入的密码是否符合要求:
var password = "Abc123#";
var result = pattern.test(password);
console.log(result); // true
以上代码将输出true,因为密码"Abc123#"包含了字母、数字和符号,并且长度在6到20位之间。如果测试的密码不符合要求,test()方法将返回false。
标签:字符,20,包含,符号,字母,zA,密码,正则 From: https://blog.csdn.net/sunyanjing_8949/article/details/142766290