팁과노하우

2025.03.07 10:26

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

안녕하세요...

미니님a입니다.


회원 가입 시 영어만 쓸 수 있지만,

특정 사이트에서는 영문 + 숫자를 반드시 써야 가입되는 사이트도 종종 보신 적 있으실 것입니다.

그 기능 별거 아닙니다. 단순히 스크립트만 추가해주면 되는 기능입니다.


theme\rb.basic\skin\member\rb.member\register_form.skin.php 

파일을 열어주세요


약 560번 라인에 다음 코드를 찾아주세요



// 회원아이디 검사
    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;
    }


어딘지 잘 모르겠다? 하시면 아래 스크린샷 참조 하세요


b8ef608a226fefa19e7c0de8a22ef26e_1741310705_6993.png


끝입니다.


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

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


[추가] 25.0.03.07 11:27:00


만약 회원 가입 시도 할 때, 아이디 체크 부분에서 해당 기능을 이용 할려면 bbs/ajax.mb_id.php 파일을 수정 할 수 있습니다.

단. 해당 파일은 바뀔일은 없겠지만, 어찌 되었던 기본적으로 코어를 수정 지향하고 있으므로 차후 발생하는 문제는 책임지지 않습니다.


해당 파일을 열어 아래 코드를 찾아 주세요


if ($msg = reserve_mb_id($mb_id))   die($msg);


그 밑에 아래 코드를 넣어주시면 됩니다.


// 아이디에 영문자와 숫자가 모두 포함되어 있는지 확인
$hasLetter = preg_match('/[a-zA-Z]/', $mb_id);
$hasNumber = preg_match('/[0-9]/', $mb_id);


if (!$hasLetter || !$hasNumber) {
    die("아이디는 반드시 영문자와 숫자를 모두 포함해야 합니다.");
}


이렇게 하시면 아래 스크린샷 처럼 동작합니다.

c846a1d4412e752cbe2547b82cf5ee5b_1741314597_2267.png
 



실제 구동 영상은 아래와 같습니다.

고맙습니다.


b8ef608a226fefa19e7c0de8a22ef26e_1741310782_8123.gif
 


  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    no_profile 우루사100mg미니홈 1:1 대화하기  오래 전

    추천 별거 아닙니다. 클릭만 하면 끝입니다.

    2025-03-07 10:41

    profile_image
    미니님a미니홈 1:1 대화하기  오래 전

    역시~~~ 고맙습니다^ㅡ^

    2025-03-07 11:25

    profile_image
    no_profile decoy미니홈 1:1 대화하기  오래 전

    하나씩 미니님 덕분에 살을 붙여나가네요..
    처음에 아이디 중복확인 시에 바로 확인하면 좀 더 낫지 않을까 싶긴합니다.

    2025-03-07 11:19

    profile_image
    미니님a미니홈 1:1 대화하기  오래 전

    안녕하세요...
    decoy님

    본문 내용 수정 11:27분 기점으로 decoy 님께서 원하는 부분 추가 하였습니다.
    본문 내용대로, 차후에 발생하는 문제는 책임지지 않습니다.ㅎ

    2025-03-07 11:32