function passWord(password) {
return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\W_]).{8,}$/.test(password);
}
复制代码
解释: bash
一、第一个括号里面表示必须匹配到数字; ui
二、第二个括号表示必须匹配到字母;spa
三、第三个括号表示必须匹配到特殊符号,注意下划线_须要单独枚举出来;code
\W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”io
四、三个条件同时知足时返回true;function