表单字符匹配的问题
<script language= "javascript ">
function regcheck(formct) {
if (formct.id.value !=[a-g]) {
alert( '编码非法 ');
formct.id.focus();
return false;
}
</script>
<body>
<form action= "in.php " method= "post " name= "form1 " target= "_blank " onSubmit= 'return regcheck(this) '>
<input name= "id " type= "text " id= "id " size= "10 " maxlength= "10 ">
</form>
问题为表单id只可输入a-g之间的字母(可输入a,也可输入abcdefg),除外都为非法
------解决方案--------------------
if ( !/^[a-g]+$/.test(formct.id.value) ) {
------解决方案--------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function regcheck(){
var reg=/^[a-g]+$/i;
var text=document.getElementById("test");
if(!reg.test(text.value)){
alert( '编码非法 ');
text.focus();
return false;
}
return true;
}
</script>
<body>
<form action= "in.php " method= "post " name= "form1 " target= "_blank " onsubmit="return regcheck()">
<input type= "text" id="test" size= "10 " maxlength= "10 ">
</form>
</body>
</html>
这样?