μžλ°” μ •κ·œμ‹μ„ ν™œμš©ν•œ νŒ¨μŠ€μ›Œλ“œ μ •μ±…μ„€μ • 예제

2019. 6. 1. 17:03Β·JVM/Java

🎯 Goal

μžλ°”μ—μ„œ 기본적으둜 μ œκ³΅ν•˜λŠ” util 을 μ‚¬μš©ν•΄μ„œ λΉ„λ°€λ²ˆν˜Έμ— ν”νžˆ μ“°μ΄λŠ” 영문 + 숫자 + 특수문자 μ‘°ν•© μ •κ·œμ‹μ„ μž‘μ„±ν•΄λ³Έλ‹€.

(μ»€λ‹νŽ˜μ΄νΌλ‘œ κ°€μ Έλ‹€ μ“°μ„Έμš”!)

 

 

이 λ•Œλ§Œ 해도 eclipse κ°€ 짱인쀄 μ•Œμ•˜λ‹€. 

 

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)

 

 

νŠΉμˆ˜λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄μžˆμ§€ μ•Šμ•„ falseκ°€ 리턴됨
8μžλ¦¬μ΄μƒ passwordλΌμ„œ true 리턴!

 

'JVM > Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JAVA] JDK 11 'var' Type Inference  (0) 2020.11.03
[Java] InputStream  (0) 2020.04.03
μžλ°” μ •κ·œμ‹μ΄λž€?  (0) 2019.06.01
Eclipse μžλ™μ™„μ„± κΈ°λŠ₯ 등둝.  (0) 2019.05.25
length & CharAt Method  (0) 2019.05.25
'JVM/Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [JAVA] JDK 11 'var' Type Inference
  • [Java] InputStream
  • μžλ°” μ •κ·œμ‹μ΄λž€?
  • Eclipse μžλ™μ™„μ„± κΈ°λŠ₯ 등둝.
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (λ¬Έμ œν’€μ΄) (56)
        • Algorithm (이둠) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • μž‘λ™μ‚¬λ‹ˆ (27)
      • μž¬ν…Œν¬ (11)
        • 세무 (4)
        • 투자 (3)
        • λ³΄ν—˜ (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • μ‹œμŠ€ν…œ λ³΄μ•ˆ (5)
      • λ„€νŠΈμ›Œν¬ (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • μ €μž‘κΆŒκ³Ό 슀마트폰의 이해 (0)
      • 생각 λ­‰μΉ˜ (6)
      • ꢁ금증 (2)
      • Private (4)
        • 이직 κ²½ν—˜ (0)
        • κΏˆμ„ μ°Ύμ•„μ„œ (1)
      • Android (21)
        • OS (4)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • WEB
    • μ•Œκ³ λ¦¬μ¦˜
    • DataBase
    • Linux
    • Mobile
    • C
    • λ°©λͺ…둝
  • 링크

    • github
  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    Spring
    Kotlin
    PostgreSQL
    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
    C++
    android
    Bitcoin
    linux
    ubuntu
    μ•Œκ³ λ¦¬μ¦˜
    Git
    JPA
    database
    algorithm
    λ°±μ€€
    java
    kafka
    docker
    Programmers
    javascript
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.3
M_Falcon
μžλ°” μ •κ·œμ‹μ„ ν™œμš©ν•œ νŒ¨μŠ€μ›Œλ“œ μ •μ±…μ„€μ • 예제
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”