对于Java中的密码验证,我需要具备这些要求。
至少8个字符 必须至少包含
没有白痴
一个大写字母
一个小写字母
两位数
和以下两个字符:!@#$%^&*。
不需要连续,这就是为什么我在{之前使用8,但这似乎是导致问题的原因
所以我做到了
最少8个字符。{8,} 必须至少包含
one capital letter, (?=.*[A-Z]*{1,})
one lower case letter, (?=.*[a-z]*{1,})
two digits, (?=.*[0-9]*{2,})
and two of the following characters: !@#$%^&*. (?=.*[!@#$%^&*.]*{2})
最终值
(?=.*[A-Z]*{1,})(?=.*[a-z]*{1,})(?=.*[0-9]*{2,})(?=.*[!@#$%^&]*{2})(?=\\S+$).{8,}
我尝试使用此值!M @ ison12进行验证,但失败了 大声通行证