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

회원가입할 때 별명길이

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

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

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354