텍스트박스 입력값검사 정보
텍스트박스 입력값검사본문
아래와 같은 input box 에서
<input type="text" name=wr_subject id="wr_subject" itemname="회사명" required value="<?=$subject?>" maxlength="120" size="120">
한글기준으로 최소 입력 글자수를 4자로 하고 4자 미만의 값이 입력되면 " 정확한 값을 입력하세요" 라는 에러 메시지를 출력하는 조건을 주고 싶습니다.
<input type="text" name=wr_subject id="wr_subject" itemname="회사명" required value="<?=$subject?>" maxlength="120" size="120">
한글기준으로 최소 입력 글자수를 4자로 하고 4자 미만의 값이 입력되면 " 정확한 값을 입력하세요" 라는 에러 메시지를 출력하는 조건을 주고 싶습니다.
댓글 전체
//글자수 검사
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;
}
}
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;
}
}
넣는 위치때문에 고생했는데 이제야 되었습니다.
한글인지 여부를 검사하는것은 아니었고 글자수 제한이 한글과 영문기준으로 틀리는지 궁금해서 한글기준으로 글자수를 제한할려고 한것입니다.
11...3...등과 같이 장난으로 기입하신분들이 많아서.....
//글자수 검사
if( f.wr_subject.value.length<4) {
alert("정확한 회사명을 입력하세요");
f.wr_subject.focus();
return false;
}
만 적용해서 해결하였습니다.
한글인지 여부를 검사하는것은 아니었고 글자수 제한이 한글과 영문기준으로 틀리는지 궁금해서 한글기준으로 글자수를 제한할려고 한것입니다.
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">
최소 4자 이상 입력하세요 라고 나오게 됩니다
<input type="text" name=wr_subject id="wr_subject" itemname="회사명" required value="<?=$subject?>" maxlength="120" minlength='4' size="120">
균이님 행님님 답변에 감사드리고요!!
위 내용대로 해보아도 최소 글자수 제한은 되는데 원하는 에러메시지가 "정확한 값을 입력하세요"
였는데 "최소 ? 글자 이상 입력하세요"와 같이 출력이 되는데 초보라 어디에서 수정을 해야 되는지 모르겠더군요!!
답변주신분 모두 행복하세요
위 내용대로 해보아도 최소 글자수 제한은 되는데 원하는 에러메시지가 "정확한 값을 입력하세요"
였는데 "최소 ? 글자 이상 입력하세요"와 같이 출력이 되는데 초보라 어디에서 수정을 해야 되는지 모르겠더군요!!
답변주신분 모두 행복하세요
감사합니다.~