Kaynağa Gözat

[공통][New] 비밀번호 규칙 수정(주모에 맞춤) - 특수문자 없어도 됨.

hyodong.min 6 yıl önce
ebeveyn
işleme
c7e68813b3

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

@@ -8,7 +8,6 @@ import android.support.annotation.Nullable;
 import android.telephony.PhoneNumberUtils;
 import android.text.Html;
 import android.text.Spanned;
-import android.text.TextUtils;
 
 import java.io.UnsupportedEncodingException;
 import java.security.MessageDigest;
@@ -65,16 +64,18 @@ public class StringUtil {
 
   /**
    * 유효한 패스워드인지 검사
-   * - 지원 특수 문자 : #?!@$%^&*0()-+=_~`
    *
    * @param password asdf|1!aw35rtaeQ
    * @return false|true
    */
   public static boolean isValidPassword(String password) {
     // 영소문자, 대문자, 숫자, 특수문자 모두 포함
+    // - 지원 특수 문자 : #?!@$%^&*0()-+=_~`
     //return isFull(password) && password.matches("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*0()-+=_~`]).{10,}$");
     // 영문자(대소구분없음), 숫자, 특수문자 모두 포함
-    return isFull(password) && password.matches("^(?=.*?[a-zA-Z])(?=.*?[0-9])(?=.*?[#?!@$%^&*0()-+=_~`]).{10,}$");
+    //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}$");
   }
 
 

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

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