js 의 setCustomValidity 사용한 비번 체크

new
<script>
    function oninput_form_password(f){
        f.newpassword.setCustomValidity('');
        if(f.newpassword.value.length < f.newpassword.minLength){
            f.newpassword.setCustomValidity(`새 비밀번호는 ${f.newpassword.minLength}자리 이상이어야 합니다.`);
        }else if(f.newpassword.value.length > f.newpassword.maxLength){
            f.newpassword.setCustomValidity(`새 비밀번호는 ${f.newpassword.maxLength}자리 이하이어야 합니다.`);
        }else{
            const v = f.newpassword.value;
            if(/[^0-9a-zA-Z\!@#$%\^&\*]/.test(v)){
                f.newpassword.setCustomValidity('새 비밀번호에 허용되지 않는 문자가 사용되었습니다.');
            }else if(!(/[0-9]/.test(v))){
                f.newpassword.setCustomValidity('새 비밀번호에 숫자가 사용되지 않았습니다.');
            }else if(!(/[a-zA-Z]/.test(v))){
                f.newpassword.setCustomValidity('새 비밀번호에 영문이 사용되지 않았습니다.');
            }else if(!(/[\!@#$%\^&\*]/.test(v))){
                f.newpassword.setCustomValidity('새 비밀번호에 특수문자가 사용되지 않았습니다.');
            }
        }

        f.newpassword_confirmation.setCustomValidity('');
        if(f.newpassword.value != f.newpassword_confirmation.value){
            f.newpassword_confirmation.setCustomValidity('새 비밀번호가 일치하지 않습니다.');
        }
    }
</script>



form의 oninput 에 적용하면 된다.



댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
12.1
12.2
12.3
12.4
12.5
12.7
12.8
12.9
12.10
12.12
12.13
12.14
12.15
12.18
12.19
12.21
12.22
12.23
12.24
12.25
12.26
12.27
12.28
12.29
12.30
12.31
1.1
1.2
1.3
1.4