Преглед на файлове

[공통][New] 비밀번호 규칙 수정 - 최소 10자

hyodong.min преди 6 години
родител
ревизия
43bc8070f1

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/util/StringUtil.java

@@ -75,7 +75,7 @@ public class StringUtil {
     // 영문자(대소구분없음), 숫자, 특수문자 모두 포함
     //return isFull(password) && password.matches("^(?=.*?[a-zA-Z])(?=.*?[0-9])(?=.*?[#?!@$%^&*0()-+=_~`]).{10,}$");
     // 영문(대소구문없음), 숫자 포함
-    return isFull(password) && password.matches("^(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]?)(?=.*[0-9]).{8,150}$");
+    return isFull(password) && password.matches("^(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]?)(?=.*[0-9]).{10,}$");
   }
 
 

+ 12 - 10
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/member/SettingMemberPasswordModel.java

@@ -38,6 +38,8 @@ public class SettingMemberPasswordModel extends Model {
   private String passwordAgain = "";
   private Disposable disposableRename;
 
+  private int PASSWORD_LENGTH_MIN = 10;
+
   @Override
   protected void createViewInternal() {
 
@@ -154,14 +156,14 @@ public class SettingMemberPasswordModel extends Model {
       // 4자 연속, 1234, abcd
       result = VerifierPassword.FAIL_4_STRAIGHT;
     }
+    else if (len < PASSWORD_LENGTH_MIN) {
+      // 글자 수 미만 입력
+      result = VerifierPassword.FAIL_LESS;
+    }
     else if (false == StringUtil.isValidPassword(password)) {
-      // 영문자숫자특문 조합
+      // 영문자숫자 조합
       result = VerifierPassword.FAIL_MIX;
     }
-    else if (len < 10) {
-      // 10자 미만 입력
-      result = VerifierPassword.FAIL_LESS;
-    }
     else {
       // 통과
       result = VerifierPassword.OK;
@@ -217,14 +219,14 @@ public class SettingMemberPasswordModel extends Model {
       // 4자 연속, 1234, abcd
       result = VerifierPassword.FAIL_4_STRAIGHT;
     }
+    else if (len < PASSWORD_LENGTH_MIN) {
+      // 글자 수 미만 입력
+      result = VerifierPassword.FAIL_LESS;
+    }
     else if (false == StringUtil.isValidPassword(password)) {
-      // 영문자숫자특문 조합
+      // 영문자숫자 조합
       result = VerifierPassword.FAIL_MIX;
     }
-    else if (len < 10) {
-      // 10자 미만 입력
-      result = VerifierPassword.FAIL_LESS;
-    }
     else {
       // 통과
       result = VerifierPassword.OK;

+ 1 - 1
app/src/test/java/kr/co/zumo/app/lifeplus/util/StringUtilTest.java

@@ -36,7 +36,7 @@ public class StringUtilTest {
     assertFalse(StringUtil.isValidPassword("")); // 공백
     assertFalse(StringUtil.isValidPassword(null)); // null
     assertFalse(StringUtil.isValidPassword("ZCVSwer@#%")); // 숫자 없음
-    assertTrue(StringUtil.isValidPassword("werT12349")); // 특수 문자 없음 correct
+    assertFalse(StringUtil.isValidPassword("werT12349")); // 10자 미만
     assertTrue(StringUtil.isValidPassword("QRXCV#$1234")); // 소문자 없음 correct
     assertTrue(StringUtil.isValidPassword("12345678asdf@")); // 대문자 없음 correct
     assertTrue(StringUtil.isValidPassword("q12`346&*ZXC")); // correct