모바일 로그인 비밀번호 입력시 한글
본문
답변 4
한글로 "가나다"와 "rkskek"는 다른문자라 입력이 되어도 문제될것이 전혀없습니다.
PC에서도 한글이 입력될 시 사용자가 한글인지 영문인지 모르고 비밀번호를 여러번 입력하게 되는 문제가 발생할 수 있지만 모바일은 자판이 보이는데 내가 설정한 비밀번호가 aaaa1111 이라면 이걸 구지 한글자판으로 ㅁㅁㅁㅁ1111 이라고 치는 바보는 없겠죠. ( 패스워드 불일치 로그인 불가 )
또한 이건 브라우저 문제라기보다 안드로이드 OS의 문제(특성)입니다.
제가 쓰는 안드로이드 버전에서는 삼성브라우저, 네이버브라우저, 크롬, 파이어폭스 모두 한글입력이 됩니다.
참고 : 네이버, 다음도 데스크탑에서는 한글입력이 자동으로 안돼지만 모바일에서는 비밀번호에 한글입력이됩니다. ( 하다못해 미국의 아마존, 중국의 바이두 등도 테스트해보니 모바일에서 한글입력됩니다 )
이걸 잡는 방법은 은행사이트 접속하면 보안키보드 처럼 별도의 키보드로만 입력받게끔 만들어야 하는데 잘설득하셔서 좋지 못한 방법이라고 말씀해주시는게 좋을것같습니다.
이거로 되려나 싶네요.
<input type ="text" style = "ime-mode:disabled">
이벤트로 잡던지 키프래스로 잡던지 방법은 위링크 이용하면 답이 있을듯합니다.
직접적용해보세요.
style = "ime-mode:disabled" (매뉴얼 https://developer.mozilla.org/en-US/docs/Web/CSS/ime-mode )
https://dev-aidenlim.tistory.com/31
<input type="text" onkeydown="onlyAlphabet(this)" />
<script> function onlyAlphabet(ele) { ele.value = ele.value.replace(/[^\\!-z]/gi,""); } </script>
$(document).on("keyup", "input:text[engOnly]", function() {$(this).val( $(this).val().replace(/[0-9]|[^\!-z]/gi,"") );});
위에 소스들 응용하고 키프래스 이벤트로 잡으면 될거 같아요.
잘되길 바래요.