|
@@ -46,9 +46,33 @@ public class RegexValidateUtil {
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 验证密码
|
|
|
+ * 密码必须数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间
|
|
|
+ * @param password 密码
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static boolean checkPassWord(String password) {
|
|
|
+ boolean flag = false;
|
|
|
+ try {
|
|
|
+ Pattern regex = Pattern.compile("^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$");
|
|
|
+ Matcher matcher = regex.matcher(password);
|
|
|
+ flag = matcher.matches();
|
|
|
+ } catch (Exception e) {
|
|
|
+ flag = false;
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
public static void main(String[] args) {
|
|
|
System.out.println(checkEmail("14_8@qw.df"));
|
|
|
System.out.println(checkMobileNumber("139247001"));
|
|
|
System.out.println(checkMobileNumber("13529600202"));
|
|
|
+ System.out.println(checkPassWord("13529600202"));
|
|
|
+ System.out.println(checkPassWord("12345"));
|
|
|
+ System.out.println(checkPassWord("12345678"));
|
|
|
+ System.out.println(checkPassWord("AAAAAAAA"));
|
|
|
+ System.out.println(checkPassWord("1234567890abcdefghijk"));
|
|
|
+ System.out.println(checkPassWord("123456AA33q"));
|
|
|
}
|
|
|
}
|