채택완료

자음으로 회원가입이 되요

2016-06-16 (목) 15:24:10 5,189

이름입력시 ㄱㄱ ㄴㄴ ㄹㄹ 이런식으로 등록해도 가입이 되더라구요

자음이나 모음으로 회원가입 안되게 하려면 어떻게 해야하나요?

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

전 방법은 G4이고 이 방법이 G5 입니다.

테마 비사용시 skin > member > basic > register_form.skin.php 을

테마 사용시 theme > basic > skin > member > basic 에서 register_form.skin.php 을

수정해서 아래와 같이 해주세요.

        // 이름 검사
        if (f.w.value=="") {
            if (f.mb_name.value.length < 1) {
                alert("이름을 입력하십시오.");
                f.mb_name.focus();
                return false;
            }

            /*
            var pattern = /([^가-힣\x20])/i;
            if (pattern.test(f.mb_name.value)) {
                alert("이름은 한글로 입력하십시오.");
                f.mb_name.select();
                return false;
            }
            */
        }

위의 이름 검사 스크립트 부분을 찾아 /* */주석을 제거 해주세요

            var pattern = /([^가-힣\x20])/i;
            if (pattern.test(f.mb_name.value)) {
                alert("이름은 한글로 입력하십시오.");
                f.mb_name.select();
                return false;
            }

이 부분이 자음 모음 방지해주는 부분 입니다. 

답변에 대한 댓글 1개

2016-06-17 (금) 09:51:16
감사합니다^-^b

skin > member > basic > register_form.php 을 수정해서 아래와 같이 해주세요.

<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo get_text($member['mb_name']) ?>" <?php echo $required ?> <?php echo $readonly; ?> class="frm_input <?php echo $required ?> <?php echo $readonly ?>" size="10">

을

<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo get_text($member['mb_name']) ?>" <?php echo $required ?> <?php echo $readonly; ?> class="frm_input <?php echo $required ?> <?php echo $readonly ?>" size="10" hangul>

로

수정해주세요.

위와 같이 이름 input 부분을 찾아 뒤에 hangul 을 넣어주면 간단히 해결할 수 있습니다.

답변에 대한 댓글 2개

2016-06-16 (목) 16:16:07
똑같이 붙여넣기 했는데도 안되요
ㄱㄱ님의 회원가입을 진심으로 축하합니다.라고 가입완료됐어용 ㅠㅠ
다시 올린 방법으로 새로 해보세요.

preg_match('/[ㄱ-ㅎ]/', $name, $match);

if($match[1]) return 이나 exit 등등.......

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