채택완료

회원 아이디 중복 검색

회원 가입시 아이디 중복검색 버튼을 추가하였습니다.

Copy
<a href="#" class="overlap idcheck">중복확인</a>

<script>

$(".idcheck").click(function(){

    var msg = reg_mb_id_check();

    if(msg == "" || msg == null){
        if(!confirm("가입할 수 있는 아이디입니다.\n현재 아이디를 사용하시겠습니까?")){
            document.getElementById("reg_mb_id").value = "";
        }
    }
    else
    {
        alert(msg);
    }
});

</script>

조건으로 관리자에서 입력한 사용금지단어가 포함되면 사용불가로 뜨게 할 수 있나요?

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2023-04-21 (금) 14:23:14
Copy
$(".idcheck").click(function(){
    var msg = reg_mb_id_check();
    var id = document.getElementById("reg_mb_id").value; // 사용자가 입력한 아이디 가져오기
    if(msg == "" || msg == null){
        // 사용자가 입력한 아이디에 사용금지단어가 포함되는지 확인하기
        if (check_prohibited_words(id)) {
            alert("사용할 수 없는 아이디입니다.");
        }
        else if(!confirm("가입할 수 있는 아이디입니다.\n현재 아이디를 사용하시겠습니까?")){
            document.getElementById("reg_mb_id").value = "";
        }
    }
    else
    {
        alert(msg);
    }
});

function check_prohibited_words(id) {
    var prohibited_words = ["금지단어1", "금지단어2", "금지단어3"]; // 사용금지단어 리스트
    for (var i = 0; i < prohibited_words.length; i++) {
        if (id.includes(prohibited_words[i])) {
            return true;
        }
    }
    return false;
}

위 코드에서 check_prohibited_words 함수는 입력한 아이디에 사용금지단어가 포함되어 있는지를 확인하는 함수입니다. prohibited_words 배열에는 관리자가 입력한 사용금지단어 리스트를 입력합니다. check_prohibited_words 함수는 입력한 아이디가 prohibited_words 배열의 요소 중 하나를 포함하고 있다면 true를 반환하고, 그렇지 않다면 false를 반환합니다.

따라서 위와 같이 코드를 수정하면 사용자가 입력한 아이디에 사용금지단어가 포함되어 있다면 "사용할 수 없는 아이디입니다."라는 메시지를 출력하여 사용불가로 뜨게 할 수 있습니다.

답변에 대한 댓글 1개

잘됩니다 ~ 답변 감사합니다!

답변을 작성하려면 로그인이 필요합니다.