我使用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