我使用java和一个正则表达式。正则表达式的密码
我做了密码验证一个正则表达式:
String PASSWORD_PATTERN_ADVANCED = "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\\\\@#$¤£µ§%&<>,.!:?;~{-|`'_^¨éèçàù)=}()°\"\\]\\[²³*/+]).{8,20}$";
或没有额外的斜线:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\\@#$¤£µ§%&<>,.!:?;~{-|`'_^¨éèçàù)=}()°"\]\[²³*/+]).{8,20}$
whuch手段(我可能是错的):至少一个数字/至少一个小写/至少一个大写字母/至少一个特殊字符/最小总长度为8,最大长度为20 ...
做了一个测试用例,为成功生成密码失败...
成功 - > OK,全部通过 失败 - >几乎OK ......
失败失败的唯一密码:d是在它的空间的像:
iF\ !h6 2A3|Gm
¨I O7 gZ2%L£k vd~39
2< A Uw a7kEw6,6S^
cC2c5N#
6L kIw~ Béj7]5
ynRZ #44ç
9A `sè53Laj A
s²R[µ3 9UrR q8n
我很困惑。
任何想法,使其工作?
感谢
以防万一..你检查过http://stackoverflow.com/q/3200292/1007273? – hovanessyan 2012-07-06 14:40:58
@hovanessyan好!这里是直接链接[link](http://code.google.com/p/vt-middleware/wiki/vtpassword)。我一定会在未来的开发中使用它。 – 2012-07-09 14:13:57