根据业务不同强度判断条件不一样难易程度还是得看产品狗------(手动滑稽)
纯数字 [0-9]
小写字母 [a-z]
大写字母[A-Z]
手机输入法特殊符号, [\"`~!@#$%^&*()_\\-+=<>?:\\\"{}|,./;'\\[\\]·~!@#¥%……&*()——+={}|《》?:“”【】、;‘',。、]不是完整的可以自己补充)
//输入的纯数字为弱
if (str.matches("^[0-9]{1,32}")) {
return 1;
}
//输入的纯小写字母为弱
else if (str.matches("^[a-z]{1,32}")) {
return 1;
}
//输入的大写字母和字符,输入的字符密码为二级
else if (str.matches("^[A-Z\"`~!@#$%^&*()_\\-+=<>?:\\\"{}|,./;'\\[\\]·~!@#¥%……&*()——+={}|《》?:“”【】、;‘',。、]{1,32}")) {
return 2;
}
if (str.matches("^[A-Z\"`~!@#$%^&*()_\\-+=<>?:\\\"{}|,./;'\\[\\]·~!@#¥%……&*()——+={}|《》?:“”【】、;‘',。、a-z0-9]{1,32}")) {
return 4;
}
随便写了几个条件.主要还是看正则.