需要构建正则表达式来验证密码字段

时间:2016-06-23 14:45:40

标签: javascript regex

密码必须介于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");
}

0 个答案:

没有答案