텍스트박스 입력값검사

· 2011-05-26 (목) 20:39:42 · 3229 · 5
아래와 같은 input box 에서

<input type="text" name=wr_subject id="wr_subject" itemname="회사명" required value="<?=$subject?>" maxlength="120" size="120">

한글기준으로 최소 입력 글자수를 4자로 하고 4자 미만의 값이 입력되면 " 정확한 값을 입력하세요" 라는 에러 메시지를 출력하는 조건을 주고 싶습니다.
|

댓글 5개

//글자수 검사
if( f.wr_subject.value.length<4) {
alert("정확한 값을 입력하세요");
f.wr_subject.focus();
return false;
}

// 한글 여부
for (i = 0 ; i < f.wr_subject.value.length ; i++){
var code = f.wr_subject.value.charCodeAt(i);
var ch = f.wr_subject.value.substr(i,1).toUpperCase();

code = parseInt(code);

//한글인지 검사
if((ch < "0" || ch > "9")&&(ch < "A" || ch > "Z")&&((code > 255) || (code <0))) {
}
else {
alert('한글만 입력 가능합니다.');
f.wr_subject.focus();
return false;
}
}
2011-05-27 (금) 07:53:31
넣는 위치때문에 고생했는데 이제야 되었습니다.
한글인지 여부를 검사하는것은 아니었고 글자수 제한이 한글과 영문기준으로 틀리는지 궁금해서 한글기준으로 글자수를 제한할려고 한것입니다.
11...3...등과 같이 장난으로 기입하신분들이 많아서.....

//글자수 검사
if( f.wr_subject.value.length<4) {
alert("정확한 회사명을 입력하세요");
f.wr_subject.focus();
return false;
}
만 적용해서 해결하였습니다.
wrest.js 가 링크된 상황이라면 간단히 minlength만 추가하면 됩니다
최소 4자 이상 입력하세요 라고 나오게 됩니다

<input type="text" name=wr_subject id="wr_subject" itemname="회사명" required value="<?=$subject?>" maxlength="120" minlength='4' size="120">
2011-05-27 (금) 07:57:13
균이님 행님님 답변에 감사드리고요!!
위 내용대로 해보아도 최소 글자수 제한은 되는데 원하는 에러메시지가 "정확한 값을 입력하세요"
였는데 "최소 ? 글자 이상 입력하세요"와 같이 출력이 되는데 초보라 어디에서 수정을 해야 되는지 모르겠더군요!!

답변주신분 모두 행복하세요
감사합니다.~
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
11-05-27 조회 843
11-05-27 조회 1,888
11-05-27 조회 1,328
11-05-27 조회 1,261
11-05-27 조회 1,652
11-05-27 조회 1,613
11-05-27 조회 1,919
11-05-27 조회 1,126
11-05-27 조회 1,607
11-05-27 조회 1,776
11-05-26 조회 1,646
11-05-26 조회 1,639
11-05-26 조회 1,920
11-05-26 조회 1,788
11-05-26 조회 1,091
11-05-26 조회 3,230
11-05-26 조회 2,133
11-05-26 조회 1,882
11-05-26 조회 1,817
11-05-26 조회 1,693