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

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

· 10개월 전 · 823 · 12

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번 라인 근처에 보시면 다음과 같은 구문이 있습니다.

[code]

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

        }

    }

[/code]

 

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

 

[code]

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;

    }

[/code]

 

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

978180634_1734418748.0258.png

 

 

 

 

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

 

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

 

고맙습니다.

댓글 작성

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

로그인하기

댓글 12개

감사합니다.

10개월 전

감사합니다

게시글 목록

번호 제목
23798
23797
23792
23791
23785
23781
23770
23766
23764
23761
23747
23732
23724
23718
23706
23700
23697
23686
23682
23681
23680
23678
23665
23644
23643
23639
23637
23630
23626
23616