1. 程式人生 > >java,jsp驗證密碼複雜度的正則表示式

java,jsp驗證密碼複雜度的正則表示式

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

,}[@$#]*[0-9]{1,}|[a-zA-Z]{2,}[0-9]{1,}[@$#]*|[0-9]{1,}[@$#]*[a-zA-Z]{2,}|[0-9]{1,}[a-zA-Z]{2,}[@$#]*))[a-zA-Z0-9@$#]{6,8}$

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}$'