一、密码正则
(?!^\d+$)不能全是数字
(?!^[a-zA-Z]+$)不能全是字母
(?!^[\!@#\$%^&\*\.\?]+$)不能全是符号(这里只列出了部分符号,可自己增删,有的符号可能需要转义)
// 不能单一类型(不能纯小写或纯大写或纯数字或纯特殊符号),并且6-16位
# js
var pwd_test = function(_s){
//if(!/(?=^\d+$)|(?=^[a-z]+$)|(?=^[A-Z]+$)|(?=^[\!@#\$%^&,\*\.\?]+$)/.test(_s) && /^[\da-zA-Z\!@#\$%^&,\*\.\?]{6,16}$/.test(_s)){
// return true;
//}
if(/(?!^\d+$)(?!^[a-z]+$)(?!^[A-Z]+$)(?!^[,\.\!@#\$%\^&\*]+$)(^[a-zA-Z0-9,\.\!@#\$%\^&\*]{6,16}$)/.test(_s)){
return true;
}
return false;
}
#php
function pwd_test($str){
return preg_match("/(?!^\d+$)(?!^[a-z]+$)(?!^[A-Z]+$)(?!^[,\.\!@#\$%\^&\*]+$)(^[a-zA-Z0-9,\.\!@#\$%\^&\*]{6,16}$)/",$str);
}
参考资料:
guantz123 的博客《正则表达式——密码规则匹配》