前端密码正则匹配验证

2,751 阅读1分钟
验证用户输入的密码必须包括数字、字母、特殊字符。代码如下:

function passWord(password) {
  return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\W_]).{8,}$/.test(password);
}

解释: 

 1、第一个括号里面表示必须匹配到数字; 

 2、第二个括号表示必须匹配到字母;

 3、第三个括号表示必须匹配到特殊符号,注意下划线_需要单独枚举出来;

      \W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”

 4、三个条件同时满足时返回true;