자음으로 회원가입이 되요
본문
이름입력시 ㄱㄱ ㄴㄴ ㄹㄹ 이런식으로 등록해도 가입이 되더라구요
자음이나 모음으로 회원가입 안되게 하려면 어떻게 해야하나요?
답변 3
전 방법은 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;
}
이 부분이 자음 모음 방지해주는 부분 입니다.
preg_match('/[ㄱ-ㅎ]/', $name, $match);
if($match[1]) return 이나 exit 등등.......
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 을 넣어주면 간단히 해결할 수 있습니다.