나

회원가입할 때 별명길이

· 2013-06-02 (일) 22:16:16 · 1104 · 2
안녕하세요

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

현재 소스

<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글자로 제한 되네요 ㅜㅜ

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

고수님들 부탁 드립니다.
|

댓글 2개

2013-06-02 (일) 22:38:25
검색해서 참고해보시라고 올려드려요..
[CODE]
<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>
[/CODE]
디자인하라님 답변 감사합니다.

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

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

저는 왕초보라,,,올려주신걸 봐도 모르겟네요 ㅜㅜ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-06-03 조회 1,175
13-06-03 조회 1,859
13-06-03 조회 1,655
13-06-03 조회 1,255
13-06-03 조회 1,675
13-06-02 조회 692
13-06-02 조회 1,105
13-06-02 조회 2,404
13-06-02 조회 1,865
13-06-02 조회 1,558
13-06-02 조회 1,695
13-06-02 조회 1,897
13-06-02 조회 1,716
13-06-02 조회 924
13-06-02 조회 1,009
13-06-02 조회 3,788
13-06-02 조회 1,939
13-06-02 조회 1,267
13-06-02 조회 1,646
13-06-02 조회 1,178