java,jsp驗證密碼複雜度的正則表示式
阿新 • • 發佈:2019-01-09
Java 驗證密碼複雜度的正則表示式
複雜(同時包含數字,字母,特殊符號)
"^^(?![a-zA-z]+$)(?!\\d+$)(?![[email protected]#$%^&*_-]+$)(?![a-zA-z\\d]+$)(?![[email protected]#$%^&*_-]+$)(?![\\[email protected]#$%^&*_-]+$)[a-zA-Z\\[email protected]#$%^&*_-]+$"
簡單(只包含數字或字母)
"^(?:\\d+|[a-zA-Z]+|[[email protected] #$%^&*]+)$"
中級(包含字母和數字)
"^(?![a-zA-z]+$)(?!\\d+$)(?![[email protected]#$%^&*]+$)[a-zA-Z\\[email protected]#$%^&*]+$"
有一個密碼複雜度的要求
1,只能有數字和字母組合,可以出現@#$三種符號
2,長度只能6-8位
2,字母必須2位或以上
3,數字必須1位或以上
(?=[a-zA-Z0-9@$#]*(?:[@$#]*[a-zA-Z]{2,}[0-9]{1,}|[@$#]*[0-9]{1,}[a-zA-Z]{2,}|[a-zA-Z]{2
JSP 驗證密碼複雜度的正則表示式
'^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\[email protected]#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\[email protected]#$%^&*`~()-+=]+$)(?![0-9\ [email protected]#$%^&*`~()-+=]+$)[a-zA-Z0-9\[email protected]#$%^&*`~()-+=]{8,30}$'