以前曾经用javascript写过验证文本框只能输入小数(需要保留两位小数点)的例子,记得主要是通过判断eventkey或evencode来实现的,最经接手别人的项目要增加对文本框进行验证,只能输入数字和字母,后台和前台验证都可以,为了尽量减少代码的改动,决定用JavaScript来实现验证。
代码如下:
<scripttype="text/javascript">
varre=/^[A-Za-z0-9]*$/;
varstr='';
functionchecknum(obj)
{
if(re.test(obj.value)==false){
obj.value=str;
alert("onlyinputalphanumericcharacters");
}else{
str=obj.value;
}
}
<inputtype="text"name="txtName"onpropertychange="checknum(this)">
感觉用正则表达式验证还是蛮简洁的。