密码必须介于8到12个字符之间。密码必须包含以下三:大写字母,小写字母,数字和特殊字符:! @#$%^ *〜:; &安培; > < [] {} | - _ + =?
我试过下面的代码,但我只能验证 - 允许8-12个字符但是我无法过滤此正则表达式以包含以下任何三个字符 - 大写字母,小写字母,数字和特殊字符。
代码段尝试:
var pass = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^*~:;&><\[\]{}|\-_+=?])[A-Za-z\d!@#$%^*~:;&><\[\]{}|\-_+=?]{8,32}/;
if("Tesst@###123".match(pass)) {
console.log("valid");
} else {
console.log("NOT valid");
}