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

회원가입할 때 별명길이

· 12년 전 · 956 · 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자로 되네요 ㅜㅜ

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

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440