π― Goal
μλ°μμ κΈ°λ³Έμ μΌλ‘ μ 곡νλ util μ μ¬μ©ν΄μ λΉλ°λ²νΈμ νν μ°μ΄λ μλ¬Έ + μ«μ + νΉμλ¬Έμ μ‘°ν© μ κ·μμ μμ±ν΄λ³Έλ€.
(컀λνμ΄νΌλ‘ κ°μ Έλ€ μ°μΈμ!)
1. μ κ·μμ ν΅ν ν¨ν΄ μ§μ
String passwordPolicy = "((?=.*[a-z])(?=.*[0-9])(?=.*[^a-zA-Z0-9]).{8,})";
//μλ¬Έμ, 0~9 μ«μ, νΉμλ¬Έμ 8μ리 μ΄μ!
2. ν¨μ€μλ ν¨ν΄ν
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Pattern pattern_pwd = Pattern.compile(passwordPolicy);
Matcher matcher_pwd = pattern_pwd.matcher(userPassword);
return matcher.matches();
Parameter | μ»΄νμΌλ νν regex , flag |
Function | μ μν μ κ·μμ ν¨ν΄ ννλ‘ λ°κΏμ€. |
Return type | ν¨ν΄μΌλ‘ μ»΄νμΌλ μ£Όμ΄μ§ μ κ·μμ κ°μ²΄ |
Parameter | κ²μ¬ν λ¬Έμμ΄ |
Function | λ¬Έμμ΄κ³Ό pattern λ¬Έλ²μ¬ν μΌμΉ μ¬λΆλ₯Ό κ²μ¬ν matcherλ₯Ό μμ±. |
Return type | ν¨ν΄μ κ²μ¬ν matcher type object |
Parameter | X |
Function | μ ν΄λμ pattern μ λ§λμ§ κ²μ¬ |
Return type | boolean (true/false) |
'JVM > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] JDK 11 'var' Type Inference (0) | 2020.11.03 |
---|---|
[Java] μ μΆλ ₯ μ€νΈλ¦Ό (0) | 2020.04.03 |
μλ° μ κ·μμ΄λ? (0) | 2019.06.01 |
Eclipse μλμμ± κΈ°λ₯ λ±λ‘. (0) | 2019.05.25 |
length & CharAt Method (0) | 2019.05.25 |