테스트 사이트 - 개발 중인 베타 버전입니다

회원가입할 때 별명길이

· 12년 전 · 958 · 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개

12년 전
검색해서 참고해보시라고 올려드려요..
[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자로 되네요 ㅜㅜ

저는 왕초보라,,,올려주신걸 봐도 모르겟네요 ㅜㅜ

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259