📜 TIL

[Android] 로그인 시 아이디 패스워드 유효성 검사하는 로직 만들기

둥굴둥굴둥굴레차 2023. 2. 15. 11:00

setOnFocusChangeListeneraddTextChangedListener로 해당 기능을 구현하였다

 

 

최소요건에 대해 검사하는 로직은 id와 pw가 같기 때문에 id만 아래에 가져왔음!

 

binding.loginIdInput.setOnFocusChangeListener(object : View.OnFocusChangeListener {
    override fun onFocusChange(v: View?, hasFocus: Boolean) {
        if (!hasFocus) {
            if (binding.loginIdInput.length() in 1..2) {
                binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
            } else {
                binding.idPwWarnning.text= ""
            }
        }

        if (hasFocus) {
            if (binding.loginIdInput.length() in 1..2) {
                binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
            }
        }
    }
})

binding.loginIdInput.addTextChangedListener(object : TextWatcher {
    override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {

    }

    override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
        if (binding.loginIdInput.length() >= 3) {
            binding.idPwWarnning.text= ""
        }
    }

    override fun afterTextChanged(s: Editable?) {

    }

})
  • loginIdInput은 id를 입력하는 TextInputEditText의 아이디 값
  • addTextChangedListeneronTextChanged매서드도 함께 사용해주었다
    → 사용자가 id와 pw의 최소 요구사항에 들어맞는 입력값을 입력하자마자 warnning문구를 사라지게 해주기 위함!

오늘은 kotlin을 사용하며 잘 사용해보지 않았던 range를 생성하는 ..operator를 사용해보았다

  • in 1..4
    • By default, they’re inclusive, which means that the 1..4 expression corresponds to the values 1,2,3 and 4.

 


로그인 시 부적합한 ID나 PW를 입력했을 때, ID는 최소 3자 이상 PW는 최소 4자 이상이라는 안내문구 띄우기

  •  setOnFocusChangeListener와 addTextChangedListener로 해당 기능을 구현하였다

 

최소요건에 대해 검사하는 로직은 id와 pw가 같기 때문에 id만 아래에 가져왔음!

binding.loginIdInput.setOnFocusChangeListener(object : View.OnFocusChangeListener {
    override fun onFocusChange(v: View?, hasFocus: Boolean) {
        if (!hasFocus) {
            if (binding.loginIdInput.length() in 1..2) {
                binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
            } else {
                binding.idPwWarnning.text= ""
            }
        }

        if (hasFocus) {
            if (binding.loginIdInput.length() in 1..2) {
                binding.idPwWarnning.text= "ID는 최소 3자 이상입니다."
            }
        }
    }
})

binding.loginIdInput.addTextChangedListener(object : TextWatcher {
    override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {

    }

    override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
        if (binding.loginIdInput.length() >= 3) {
            binding.idPwWarnning.text= ""
        }
    }

    override fun afterTextChanged(s: Editable?) {

    }

})
  • loginIdInput은 id를 입력하는 TextInputEditText의 아이디 값
  • addTextChangedListener의 onTextChanged매서드도 함께 사용해주었다
    • 사용자가 id와 pw의 최소 요구사항에 들어맞는 입력값을 입력하자마자 warnning문구를 사라지게 해주기 위함!