관리 메뉴

ruriruriya

[Android] μ•ˆλ“œλ‘œμ΄λ“œ - 이메일 ν˜•μ‹ μœ νš¨μ„± 체크 Patterns.EMAIL_ADDRESS λ³Έλ¬Έ

πŸ€–Android/Java

[Android] μ•ˆλ“œλ‘œμ΄λ“œ - 이메일 ν˜•μ‹ μœ νš¨μ„± 체크 Patterns.EMAIL_ADDRESS

루리야ㅑ 2024. 1. 7. 21:16
λ°˜μ‘ν˜•

μ•ˆλ“œλ‘œμ΄λ“œ μ•± 개발 μ‹œ νšŒμ›κ°€μž… λ˜λŠ” λ‘œκ·ΈμΈμ„ ν•  λ•Œ, μ΄λ©”μΌλ‘œ 접속을 ν•  수 μžˆλ‹€.
ν•˜μ§€λ§Œ 이메일을 잘λͺ» μž…λ ₯ν–ˆμ„ λ•Œ μ‚¬μš©μžμ—κ²Œ μ•Œλ € μ œλŒ€λ‘œ 된 데이터λ₯Ό μž…λ ₯받을 수 μžˆλ„λ‘ ν•΄μ•Ό ν•œλ‹€.

Pattern ν΄λž˜μŠ€λŠ” μ•ˆλ“œλ‘œμ΄λ“œ μ•±μ—μ„œ μ •κ·œ ν‘œν˜„μ‹μ„ μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄ νŒ¨ν„΄μ„ κ²€μ‚¬ν•˜λŠ” 데 도움을 μ£ΌλŠ” ν΄λž˜μŠ€λ‹€. 이λ₯Ό 톡해 νŠΉμ •ν•œ ν˜•μ‹μ΄λ‚˜ κ·œμΉ™μ— λ§žλŠ” λ¬Έμžμ—΄μ„ μ°Ύκ±°λ‚˜ 검증할 수 μžˆλ‹€.

이메일 μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜λŠ” 경우, 이메일 μ£Όμ†Œκ°€ νŠΉμ • ν˜•μ‹μ— λΆ€ν•©ν•˜λŠ”μ§€ 확인할 λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆλ‹€.
예λ₯Ό λ“€μ–΄, 이메일 μ£Όμ†Œμ˜ ν˜•μ‹μ΄ "example@example.com"κ³Ό 같은 νŒ¨ν„΄μ„ λ”°λ₯΄λŠ”지 ν™•μΈν•˜κ³ μž ν•  λ•Œ Pattern 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή νŒ¨ν„΄μ„ μ •μ˜ν•˜κ³  검사할 수 μžˆλ‹€.

 

Pattern 클래슀 μ‚¬μš©λ²•

Matcher 클래슀λ₯Ό μ‚¬μš©ν•˜μ—¬ 주어진 λ¬Έμžμ—΄μ„ μ•Œλ§žμ€ 이메일 ν˜•μ‹κ³Ό λΉ„κ΅ν•˜μ—¬ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜κ³ 
Toast λ©”μ„Έμ§€λ‘œ μ‚¬μš©μžμ—κ²Œ μ•Œλ €μ€€λ‹€.

Pattern pattern = Patterns.EMAIL_ADDRESS;
if(pattern.matcher(email).matches() == false){

    Toast.makeText(LoginActivity.this,"이메일을 μ •ν™•νžˆ μž…λ ₯ν•˜μ„Έμš”.",Toast.LENGTH_SHORT).show();
    return;
}

 

λ°˜μ‘ν˜•