μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- μλ°κ³΅λΆ
- μλ°μ€ν¬λ¦½νΈ
- StreamlitκΈ°μ΄
- JavaScript
- μλλ‘μ΄λ μ€νλμ€
- νλ€μ€κ³΅λΆ
- νμ΄μ¬κ³΅λΆ
- μλ°μ΄λ³΄
- Matplotlib κΈ°μ΄
- StreamlitκΈ°λ³Έ
- Pandas
- streamlit
- λ°μ΄ν°λ² μ΄μ€
- RESTful API
- μλλ‘μ΄λ μ± κ°λ°
- νμ΄μ¬
- μΉλμ보λ μ μ
- db
- MySQL
- μλ°μ€ν¬λ¦½νΈ 곡λΆ
- μΉλμ보λ κΈ°μ΄
- μ€νΈλ¦Όλ¦Ώ
- νλ€μ€
- Android
- java
- μλ°
- μλ°νλ‘κ·Έλλ°
- μλ°κΈ°μ΄
- serverless
- μ€νΈλ¦Όλ¦Ώ κΈ°λ³Έ
- Today
- Total
ruriruriya
[Android] μλλ‘μ΄λ - μ΄λ©μΌ νμ μ ν¨μ± μ²΄ν¬ Patterns.EMAIL_ADDRESS λ³Έλ¬Έ
[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;
}