<html>
<head>
<meta name="generator" content="microsoft visual studio 6.0">
<title></title>
</head>
<body>
<form action="" method=post id=form1 name=form1 onsubmit="return checkform()">
<p><input id=text1 name=text1><input id=submit1 name=submit1 type=submit value=submit></p></form>
<p> </p>
<p> </p>
<p> </p>
<script language=javascript>
<!–
function killspace(x){
while((x.length>0) && (x.charat(0)== ))
x = x.substring(1,x.length);
while((x.length>0) && (x.charat(x.length-1)== ))
x = x.substring(0,x.length-1);
return x;
}
function checktext(obj,typevalue,msg,necessary)
{
/*typevalue
d: numeric;
i: all integer
r: aeal number
f: decimal fraction
l: 26 letter
ul:[a-z]
ll:[a-z]
w: [a-za-z_0-9]
s: chinese characters and special characters
obj required.
msg return prompt message
necessary is optional parameter
*/
if (isnan(necessary))
necessary=false;
obj.value=killspace(obj.value);
switch (typevalue)
{
case "d":
res=new regexp("^[0-9]+$","g");
break;
case "i":
res=new regexp("(^[1-9][0-9]*$)|(^[\+\-][1-9][0-9]*$)","g");
break
case "r":
res=new regexp("(^([\+\-]?[1-9])[0-9]*(\.[0-9]+)?[0-9]$)|(^([\+\-]?[0-9]\.)[0-9]+$)","g")
break;
case "f":
res=new regexp("(^(0\.)[0-9]+$)|(^[\+\-]0\.[0-9]+$)","g");
break;
case "l":
res=new regexp("^[a-z]+$","gi");
break;
case "ul":
res=new regexp("^[a-z]+$","g");
break;
case "ll":
res=new regexp("^[a-z]+$","g");
break;
case "w":
res=new regexp("^[0-9a-za-z_]+$","g")
break;
case "s":
res=new regexp("[^a-za-z0-9\n\r\t\f\v~`!@#$%^&*()\_\+\\/\.,<>\? ]+$","g")
break;
default:
res=new regexp("\s+","g");
}
//main process
isok=res.exec(obj.value);
if ((necessary && !isok)||(!isok && obj.value.length > 0 ))
{
alert(msg);
obj.focus();
obj.select();
return false;
}
else
return true;
}
function checkform()
{
checktext(document.form1.text1,"s","请正确的格式!",true);
return false;
}
//–>
</script>
</body>
</html>
注:如果需要强制只能输入中文,需要另行编写代码。
以上是本人重写了以前的函数,还没有应用,如果发现其中有错误请告诉本人
email:peace.season@sohu.com
