function passwordValid(str){
var rule = {
lw:'[a-z]',
uw:'[A-Z]',
nw:'[0-9]',
sw:'[`~!@#$^&*()=|{}\':;,\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:\\\\ ”“。,、?]'
}
function reg(str,patter) {
var reg = new RegExp(patter);
if(reg.test(str)) {
return true;
}
return false;
}
if (str.length< 8 || str.length > 16) {
return false;
} else {
var valiWord = {
l:reg(str,rule.lw),
u:reg(str,rule.uw),
n:reg(str,rule.nw),
s:reg(str,rule.sw)
}
if (valiWord.s) {
if ((valiWord.l && valiWord.u) || (valiWord.l && valiWord.n) || (valiWord.u && valiWord.n)) {
return true;
}
return false;
}else {
return false;
}
}
}