πŸŒ„ Sandamso ν”„λ‘œμ νŠΈ - 4

kkominΒ·2023λ…„ 10μ›” 19일
0

Android Studio

λͺ©λ‘ 보기
41/44
post-thumbnail

μœ νš¨μ„± κ²€μ‚¬λŠ” 맀번 μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯ 쀑 ν•˜λ‚˜μΈ 것 κ°™λ‹€. 이제 κ·Έλƒ₯ μ™Έμ›Œλ²„λ¦°λ“―? γ…‹


μœ νš¨μ„± 검사

EditText μœ νš¨μ„± κ²€μ‚¬λŠ” TextWatcher을 μ΄μš©ν•΄μ€€λ‹€.

νšŒμ›κ°€μž…

  • 이메일 : 이메일 ν˜•μ‹μœΌλ‘œλ§Œ μž…λ ₯ κ°€λŠ₯
  • λ‹‰λ„€μž„ : 특수문자 μ œμ™Έν•œ 7자리 이내
  • λΉ„λ°€λ²ˆν˜Έ : ν•œκΈ€ μ œμ™Έ 8자리 이상 15자리 이내
  • 이름 : ν•œκΈ€λ§Œ

둜그인

  • 이메일 : 이메일 ν˜•μ‹μœΌλ‘œλ§Œ μž…λ ₯ κ°€λŠ₯
  • λΉ„λ°€λ²ˆν˜Έ : ν•œκΈ€ μ œμ™Έ 8자리 이상 15자리 이내

μ •κ·œν‘œν˜„μ‹

  • 숫자 : ^[0-9]*$
  • 영문자 : ^[a-zA-Z]*$
  • ν•œκΈ€ : ^[κ°€-힣]*$
  • 이메일 : \w+@\w+.\w+(.\w+)?
  • μ „ν™”λ²ˆν˜Έ : ^\d{2,3}-\d{3,4}-\d{4}$
  • νœ΄λŒ€μ „ν™”λ²ˆν˜Έ : ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$
  • μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ : \d{6} - [1-4]\d{6}
  • 우편번호 : ^\d{3}-\d{2}$

둜그인 & νšŒμ›κ°€μž… νŽ˜μ΄μ§€

이메일

둜그인 및 νšŒμ›κ°€μž… νŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ 쑰건으둜 μœ νš¨μ„± κ²€μ‚¬λŠ” μ•„λž˜μ™€ 같이 μž‰μš”ν•΄μ£Όλ©΄ λœλ‹€.

Regex("\\w+@\\w+\\.\\w+(\\.\\w+)?")

λ‹‰λ„€μž„

Regex("^[^!@#\$%^&*()\\-_=+<>?/|\\[\\]{};:'\",.~`]{1,7}\$")

이름

Regex("^[κ°€-힣]*\$")

λΉ„λ°€λ²ˆν˜Έ

둜그인 및 νšŒμ›κ°€μž… νŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ 쑰건으둜 μœ νš¨μ„± κ²€μ‚¬λŠ” μ•„λž˜μ™€ 같이 μž‰μš”ν•΄μ£Όλ©΄ λœλ‹€.

Regex("^(?![κ°€-힣]).{8,15}\$")

λΉ„λ°€λ²ˆν˜Έ 확인

λΉ„λ°€λ²ˆν˜Έ 확인 뢀뢄은 λΉ„λ°€λ²ˆν˜Έμ™€ μž…λ ₯칸의 text와 μΌμΉ˜ν•˜λ„λ‘ μ½”λ“œλ₯Ό κ΅¬ν˜„ν•΄μ£Όλ©΄ λœλ‹€ !

if (binding.signupEtCheckpw.text.toString() == binding.signupEtPw.text.toString()) {
                    binding.signupEtCheckpw.error = null
                    pwSameCheck = true
                } else {
                    binding.signupEtCheckpw.error = "λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
                    pwSameCheck = false
                }
profile
μ†Œμ†Œν•œ μ½”λ”© 일기

0개의 λŒ“κΈ€