테스트 사이트 - 개발 중인 베타 버전입니다

회원 아이디 중복 검색 채택완료

굼떠 2년 전 조회 1,304

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

</p>

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

<p><script></p>

<p>$(".idcheck").click(function(){</p>

<p>    var msg = reg_mb_id_check();</p>

<p>    if(msg == "" || msg == null){

        if(!confirm("가입할 수 있는 아이디입니다.\n현재 아이디를 사용하시겠습니까?")){

            document.getElementById("reg_mb_id").value = "";

        }

    }

    else

    {

        alert(msg);

    }

});</p>

<p></script></p>

<p>

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

 

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

답변 1개

채택된 답변
+20 포인트

</p>

<p> </p>

<p>$(".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);

    }

});</p>

<p>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;

}</p>

<p> </p>

<p>

 

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

굼떠
2년 전
잘됩니다 ~ 답변 감사합니다!

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

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

로그인