|
|
@@ -7,6 +7,8 @@ import android.support.annotation.Nullable;
|
|
|
import android.text.TextUtils;
|
|
|
import android.util.Patterns;
|
|
|
|
|
|
+import java.util.regex.Pattern;
|
|
|
+
|
|
|
/**
|
|
|
* String 관련 유틸리티 클래스
|
|
|
* <pre>
|
|
|
@@ -38,4 +40,16 @@ public class StringUtil {
|
|
|
public static boolean isValidEmail(String email) {
|
|
|
return isFull(email) && Patterns.EMAIL_ADDRESS.matcher(email).matches();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 유효한 패스워드인지 검사
|
|
|
+ * - 8자 이상, 영소문자, 대문자, 숫자, 특수문자 모두 포함
|
|
|
+ *
|
|
|
+ * @param password asdf|1!aw35rtaeQ
|
|
|
+ * @return false|true
|
|
|
+ */
|
|
|
+ public static boolean isValidPassword(String password) {
|
|
|
+ // ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$
|
|
|
+ return isFull(password) && Pattern.compile("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*0()-+=_~`]).{8,}$").matcher(password).matches();
|
|
|
+ }
|
|
|
}
|