function passWord(password) {
return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\W_]).{8,}$/.test(password);
}
複製代碼
解釋: bash
一、第一個括號裏面表示必須匹配到數字; ui
二、第二個括號表示必須匹配到字母;spa
三、第三個括號表示必須匹配到特殊符號,注意下劃線_須要單獨枚舉出來;code
\W 匹配任何非單詞字符。等價於「[^A-Za-z0-9_]」io
四、三個條件同時知足時返回true;function