회원가입할 때 별명길이 > 그누4 질문답변

그누4 질문답변

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

회원가입할 때 별명길이 정보

회원가입할 때 별명길이

본문

안녕하세요

검색하여 이것저것 사용해도 에러나고 해결하지 못해서 부탁 드립니다,,

현재 소스

<input class=ed type=text id='reg_mb_nick' name='mb_nick' maxlength=20 value='<?=$member[mb_nick]?>' onblur="reg_mb_nick_check();" hangul >
                <span id='msg_mb_nick'></span>

이렇게 되여 잇어서 별명 길이가 한글도 20자, 영어문자도 20자로 가입이 되여서,,,

아래처럼,,,숫자 20을 5로 바꿧는데요

<input class=ed type=text id='reg_mb_nick' name='mb_nick' maxlength=5 value='<?=$member[mb_nick]?>' onblur="reg_mb_nick_check();" hangul >
                <span id='msg_mb_nick'></span>


한글은 다섯글자로 제한되는데요 영문자도 abcde 5글자로 제한 되네요 ㅜㅜ

한글은 다섯글자,,,영문자는 열글자 되게 할려면 어떻게 해야 하지요??

고수님들 부탁 드립니다.
  • 복사

댓글 전체

검색해서 참고해보시라고 올려드려요..

<form name=frm>
 <input type=text name=t0 size=8 maxlength=8 onkeyup=chk(8)> <!-- 키가 눌렸다 뗄떼마다 체크 -->
 <input type=text name=t1 size=2> <!-- 바이트수가 표시될 폼 -->
</form>
<script>
 function chk(lim){ //바이트 제한 숫자를 매개변수로 받음
  f=document.frm; //폼객체
  v=f.t0.value; //입력값
  re0=/[a-z]|[0-9]/gi; //영숫자 패턴
  re1=/[ㄱ-힣]/g; //한글패턴
  v0=v.match(re0); //매치확인
  v1=v.match(re1); //매치확인
  if(v0!=null)v0=v0.length; //바이트 구함
  if(v1!=null)v1=v1.length; //바이트 구함
  tot=v0+(v1*2); //합을 구함
  if(tot<=lim){ //한계수치이내인경우 바이트표시
   f.t1.value=tot;
  } else { //한계를 초과하면 경고문 출력
   alert('한글은 4자 영문은 8자까지 가능합니다.');
   f.t0.select(); //입력값을 선택
  }
 }
</script>
디자인하라님 답변 감사합니다.

<input type=text name=t0 size=8 maxlength=8 onkeyup=chk(8)>

이렇게 바꿧도 똑같이 한글은 8자, 영어문자도 8자로 되네요 ㅜㅜ

저는 왕초보라,,,올려주신걸 봐도 모르겟네요 ㅜㅜ
© SIRSOFT
현재 페이지 제일 처음으로