至少含有数字/字母/字符2种组合正则示例
/**
* [@param](/user/param) {t} String
* 长度为8-20个字符; =====> t.length >= 8 && t.length <= 20
* 不能使用空格、中文; =====> /^[^[\u4e00-\u9fa5\s]*]*$/.test(t)
* 至少含有数字/字母/字符2种组合; ==> /[0-9]/g /[A-Za-z]/g /[-!\.~;_:@#\$%\^&\*\(\)\[\]\?+=]/g
* 非法字符; =====> !/^[\w-!\.~;:@#\$%\^&\*\(\)\[\]\?+=]*$/.test(t)
*/
checkMyPwd: function (t) {
// 解析说明模式
if (t.length >= 8 && t.length <= 20) {
console.log("长度为8-20个字符")
}
if(!/^[^[\u4e00-\u9fa5\s]*]*$/.test(t)){
console.log("不能使用空格、中文")
}
if(/^[\w-!\.~;:@#\$%\^&\*\(\)\[\]\?+=]*$/.test(t)){
var num = !!t.match(/[0-9]/g),
str = !!t.match(/[A-Za-z]/g),
zi = !!t.match(/[-!\.~;_:@#\$%\^&\*\(\)\[\]\?+=]/g);
var v = (num || str) && zi || num && str;
console.log("至少含有数字/字母/字符2种组合 v=>",v)
}else{
console.log("非法字符")
}
}