こんな感じ
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文字以上
※コメント投稿者のブログIDはブログ作成者のみに通知されます