회원 가입 시 아이디는 반드시 영문 + 숫자를 포함 하기 > 그누보드5 팁자료실

그누보드5 팁자료실

회원 가입 시 아이디는 반드시 영문 + 숫자를 포함 하기 정보

회원 가입 시 아이디는 반드시 영문 + 숫자를 포함 하기

본문

https://sir.kr/qa/548889

질문에 대한 답변으로 등록 하였지만,

질문 답변 게시판을 확인하지 않는 유저라면 놓칠 수 있기에

필요한 팁으로 판단 되어, 별도의 게시글로 작성 합니다.

 

978180634_1734418903.5481.gif

 

위 처럼 회원 가입 시 아이디에 숫자가 없으면 에러 처리 하는 방법입니다.

 

----------------------------------------------------------------------------------------

 

1. 사용하시는 스킨 확인하기

> 관리자 > 환경설정 > 회원 가입 버튼을 누르면 현재 스킨이 뜹니다. 

basic 인지 (테마) basic 인지 확인해주세요

 

978180634_1734418980.8567.png

 

사용 하시는 회원가입 스킨을 열어주세요

일반) skin/member/basic/register_form.skin.php

테마) theme/skin/member/basic/register_form.skin.php

 

그리고 400번 라인 근처에 보시면 다음과 같은 구문이 있습니다.


// submit 최종 폼체크
function fregisterform_submit(f)
{
    // 회원아이디 검사
    if (f.w.value == "") {
        var msg = reg_mb_id_check();
        if (msg) {
            alert(msg);
            f.mb_id.select();
            return false;
        }
    }

 

여기 바로 밑에 코드를 추가 해주세요

 


const hasLetter = /[a-zA-Z]/.test(f.mb_id.value);
    const hasNumber = /[0-9]/.test(f.mb_id.value);
 
    if (!hasLetter || !hasNumber) {
        alert("아이디는 반드시 영문자와 숫자를 모두 포함해야 합니다.");
        $("#reg_mb_id").focus();
        return false;
    }

 

위치가 조금 헤갈린다? 하시는 분들을 위해 스샷 첨부 합니다.

978180634_1734418748.0258.png

 

 

 

 

이렇게 하시면, 상단의 움짤 처럼 반드시 영문과 숫자를 하나 포함해야 회원 가입 진행이 가능합니다.

 

코드를 넣었음에도 동작하지 않는다면 일명 강력 새로고침인 컨트롤 + F5를 해주시면 정상 적용 됩니다.

 

고맙습니다.

추천
9
  • 복사

댓글 12개

역시 손이 빠르시네요.

이걸 hook 으로 만들긴 하였는데 꼬시래기 지 살 뜯어먹는 것 같아서 방치하고 있습니다.ㅋ 추천입니다.

@비타주리 저도 extend 를 활용할까? 했었는데, 그냥 스킨 수정이니 

스킨 정도야(?) 생각하고 프론트에서 해결해버렸습니다 헤헤!!

© SIRSOFT
현재 페이지 제일 처음으로