회원가입시 이름에 영어나 일본어를 입력되게 하는 방법 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입시 이름에 영어나 일본어를 입력되게 하는 방법 정보

회원가입시 이름에 영어나 일본어를 입력되게 하는 방법

본문

 utf-8버전이고 최신그누를 깔아서 설치했는데 지난 답변을 참조하여 영어나 일본어를 입력되게 코드를 수정했는데도 한글을 입력하라는 메세지가 뜹니다.
 
 
1. 기존의 답변에서는 skin/member/register_form.skin.php 에서 
 
<INPUT class=m_text maxLength=20 size=20 name="mb_id" minlength="3" alphanumericunderline itemname="아이디" required value="<?=$member[mb_id]?>" <?= ($w == '') ? 'required' : "readonly style='background-color:#dddddd;'";?> onchange="fregisterform.mb_id_enabled.value='';"> 
의 alphanumericunderline 부분을 지우라고 했는데 최신버전의 그누보드에서는
 
<input name=mb_name itemname="이름" value="<?=$member[mb_name]?>" <?=$member[mb_name]?"readonly class=m_text2":"class=m_text";?>>
 
라고 되어 있어 애당초 alphanumericunderline 부분이 존재하지 않습니다.
 
 
 
2. 기존의 답변과 동일하게 bbs/register_form_update.php 에서
 
// 이름은 한글만 가능
 if (!check_string($mb_name, _G4_HANGUL_))
    alert('이름은 공백없이 한글만 입력 가능합니다.');

//이름은 한글, 영문, 숫자도 가능
    if(!check_string($mb_name, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_+ _G4_SPACE_))
 
로 수정하였는데 영문조차도 입력이 되지 않고 한글로 입력하라는 메세지가 나타났습니다. 아마 1의 문제점이 해결되지 않아서 한글을 제외한 문자의 입력이 거부되는 것 같습니다.
 
 
최신그누에서는 코드가 좀 바뀐 것 같은데 영어나 일본어를 입력하려면 어떤 코드를 수정해야 할까요?
아시는 분 답변해 주시면 정말 정말 감사하겠습니다.
  • 복사

댓글 전체

위의 것에다가 첨가하여  아래 방법을 한번 사용해 보십시오.
skin/basic/register_form.skin.php 밑부분 약  376 라인 쯤에
이름 검사 구문이 나옵니다. 이것을 아래 것으로 바꿔 보시기 바랍니다.
    // 이름 검사
    if (f.w.value=='') {
        if (f.mb_name.value.strip().length < 1) {
            alert('이름을 입력하십시오.');
            f.mb_name.activate();
            return;
        }

        /*
        var pattern = /([^가-힣\x20])/i;
        if (pattern.test(f.mb_name.value)) {
            alert('이름은 한글로 입력하십시오.');
            f.mb_name.activate();
            return;
        }
        */
    }
© SIRSOFT
현재 페이지 제일 처음으로