asp的form表单验证。。。希望大家给我代码看看。如果是这样验证的就不要哦:
if(document.form名称.字段名.value=="")
类似这样验证的就不要了。要求就是适合任何表单和表单元素的Js!
因为这样,在每个form表单提交时调用就Ok.不麻烦。。而上面的那种,则需要对不同的表单不同的元素,修改不同的代码!!
asp的form表单验证。。。希望大家给我代码看看。如果是这样验证的就不要哦:
if(document.form名称.字段名.value=="")
类似这样验证的就不要了。要求就是适合任何表单和表单元素的Js!
因为这样,在每个form表单提交时调用就Ok.不麻烦。。而上面的那种,则需要对不同的表单不同的元素,修改不同的代码!!
<script language="javascript">
function check(){
var formObj;
var formElements;
var formElementsLen;
var tgName;
var tgType;
var tgObject;
var tgValue;
var isEaile;
formObj=document.forms[0];
formElements=formObj.elements;
formElementLen=formElements.length;
for(var i=0;i<formElementLen;i++)
{
tgObject=formElements[i]
tgName=formElements[i].tagName;
if(tgName.toLowerCase()=="input")
{
tgType= tgObject.type;
tgValue=tgObject.value;
isEaile=tgObject.iseamil;
var isCarId=tgObject.iscarid;
var isTel=tgObject.istel;
if(tgType=="text")
{
if(tgValue=="")
{
alert("请输入数据!")
return false;
}
if(isEaile=="true")
{
var reg=/^\w+@\w{3,}.(com|cn|gov|net)$/;
if(!(reg.test(tgValue)))
{
alert("EMAIL格式不正确");
return false;
}
// if(tgValue.indexOf("@",0)==-1) 邮箱验证
// {
// alert("EMAIL格式不正确");
// tgObject.focus();
// tgObject.select();
// return false;
// }
}
if(isCarId=="true")
{
var reg=/^430\d{14}[0-9,x]$/;
if(!(reg.test(tgValue)))
{
alert("身份证输入格式不正确")
return false;
}
}
if(isTel=="true")
{
var reg=/^[0-9]{4}-[0-9]{7,8}$/;
if(!(reg.test(tgValue)))
{
alert("电话号码格式输入不正确!")
return false;
}
}
}
if(tgType=="password")
{
if(tgValue=="")
{
alert("请输入密码!")
return false;
}
}
}
}
}