Java 正規表現 パスワードで英大文字、英小文字、数字、記号のうち、3種類で8文字以上

2015-11-27 22:20:12 | 正規表現

こんな感じ



String pattern =
"^("
+ "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])" //英小文字、英大文字、数字
+ "|"
+ "(?=.*[a-z])(?=.*[A-Z])(?=.*[!-/:-@\\[-`{-~])" //英小文字、英大文字、記号
+ "|"
+ "(?=.*[a-z])(?=.*[0-9])(?=.*[!-/:-@\\[-`{-~])" //英小文字、数字、記号
+ "|"
+ "(?=.*[A-Z])(?=.*[0-9])(?=.*[!-/:-@\\[-`{-~])" //英大文字、数字、記号
+ ")"
+ "[a-zA-Z0-9!-/:-@\\[-`{-~]{8,}$"; //英大文字、英小文字、数字、記号8文字以上


コメントを投稿