영어와 숫자만 가능한 자스변형질문입니다. 정보
영어와 숫자만 가능한 자스변형질문입니다.
본문
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=euc-kr">
<TITLE> Sample Script </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function validate(field) {
var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("영문자와 숫자만 입력할 수 있습니다");
field.focus();
field.select();
}
}
//-->
</script>
</HEAD>
<BODY>
<form>
아이디 <input type=text name="entry" onBlur="validate(this)">
<input type=submit>
<br><br>
※ 아이디는 영문자나 숫자만 가능합니다
</form>
</BODY>
</HTML>
위와 같은 소스를 얻어 영어와 숫자만 입력가능하게 하였습니다.
그런데 문제는 빈칸도 허용되지 않는다는 점입니다.
빈칸과 영어 숫자만 입력가능하게 고칠려면 어떻게 해야 할지요?
도와주시면 감사하겠습니다.
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=euc-kr">
<TITLE> Sample Script </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function validate(field) {
var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("영문자와 숫자만 입력할 수 있습니다");
field.focus();
field.select();
}
}
//-->
</script>
</HEAD>
<BODY>
<form>
아이디 <input type=text name="entry" onBlur="validate(this)">
<input type=submit>
<br><br>
※ 아이디는 영문자나 숫자만 가능합니다
</form>
</BODY>
</HTML>
위와 같은 소스를 얻어 영어와 숫자만 입력가능하게 하였습니다.
그런데 문제는 빈칸도 허용되지 않는다는 점입니다.
빈칸과 영어 숫자만 입력가능하게 고칠려면 어떻게 해야 할지요?
도와주시면 감사하겠습니다.
댓글 전체
var valid = "abcdefghijklmnopqrstuvwxyz0123456789";
위의 허용문자에 " " 스페이스 하나를 추가하십시오(앞이나 뒤 아무곳에나
앞에 추가한다면 다음처럼
var valid = " abcdefghijklmnopqrstuvwxyz0123456789";
위의 허용문자에 " " 스페이스 하나를 추가하십시오(앞이나 뒤 아무곳에나
앞에 추가한다면 다음처럼
var valid = " abcdefghijklmnopqrstuvwxyz0123456789";