//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符 String qq0 = "^.*(?=.{8,16})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$"; String qq = "^.*(?=.{8,16})((?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]))|((?=.*\\d)(?=.*[a-z])(?=.*[!@#$%^&*? ]))|((?=.*\\d)(?=.*[A-Z])(?=.*[!@#$%^&*? ]))|((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])).*$"; //必须大写字母、小写字母、符号、数字4中最少含有3种,长度8--16之间的正则
更详细的可以参考: