Browse Source

密码正则验证

gaodm 6 years atrás
parent
commit
5e075b907b

+ 24 - 0
common/src/main/java/com/diagbot/util/RegexValidateUtil.java

@@ -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"));
     }
 }

+ 2 - 0
user-service/src/main/java/com/diagbot/vo/UserSaveVO.java

@@ -4,6 +4,7 @@ import lombok.Getter;
 import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
 import java.util.Date;
 
 /**
@@ -21,6 +22,7 @@ public class UserSaveVO {
     private String creator;
     private String modifier;
     @NotBlank(message = "请输入密码!")
+    @Pattern(regexp = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$",message = "密码必须数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间")
     private String password;
     @NotBlank(message = "请输入手机号!")
     private String username;