您好,欢迎访问三七文档
2.1表单项不能为空scriptlanguage=javascript!--functionCheckForm(){if(document.form.name.value.length==0){alert(请输入您姓名!);document.form.name.focus();returnfalse;}returntrue;}--/script2.2比较两个表单项的值是否相同scriptlanguage=javascript!--functionCheckForm()if(document.form.PWD.value!=document.form.PWD_Again.value){alert(您两次输入的密码不一样!请重新输入.);document.ADDUser.PWD.focus();returnfalse;}returntrue;}--/script2.3表单项只能为数字和_,用于电话/银行帐号验证上,可扩展到域名注册等scriptlanguage=javascript!--functionisNumber(String){varLetters=1234567890-;//可以自己增加可输入值vari;varc;if(String.charAt(0)==''-'')returnfalse;if(String.charAt(String.length-1)==''-'')returnfalse;for(i=0;iString.length;i++){c=String.charAt(i);if(Letters.indexOf(c)0)returnfalse;}returntrue;}functionCheckForm(){if(!isNumber(document.form.TEL.value)){alert(您的电话号码不合法!);document.form.TEL.focus();returnfalse;}returntrue;}--/script2.4表单项输入数值/长度限定scriptlanguage=javascript!--functionCheckForm(){if(document.form.count.value100||document.form.count.value1){alert(输入数值不能小于零大于100!);document.form.count.focus();returnfalse;}if(document.form.MESSAGE.value.length10){alert(输入文字小于10!);document.form.MESSAGE.focus();returnfalse;}returntrue;}//--/script2.5中文/英文/数字/邮件地址合法性判断SCRIPTLANGUAGE=javascript!--functionisEnglish(name)//英文值检测{if(name.length==0)returnfalse;for(i=0;iname.length;i++){if(name.charCodeAt(i)128)returnfalse;}returntrue;}functionisChinese(name)//中文值检测{if(name.length==0)returnfalse;for(i=0;iname.length;i++){if(name.charCodeAt(i)128)returntrue;}returnfalse;}functionisMail(name)//E-mail值检测{if(!isEnglish(name))returnfalse;i=name.indexOf(at);j=namedotlastIndexOf(at);if(i==-1)returnfalse;if(i!=j)returnfalse;if(i==namedotlength)returnfalse;returntrue;}functionisNumber(name)//数值检测{if(name.length==0)returnfalse;for(i=0;iname.length;i++){if(name.charAt(i)0||name.charAt(i)9)returnfalse;}returntrue;}functionCheckForm(){if(!isMail(form.[email].value)){alert(您的电子邮件不合法!);form.[email].focus();returnfalse;}if(!isEnglish(form.name.value)){alert(英文名不合法!);form.name.focus();returnfalse;}if(!isChinese(form.cnname.value)){alert(中文名不合法!);form.cnname.focus();returnfalse;}if(!isNumber(form.PublicZipCode.value)){alert(邮政编码不合法!);form.PublicZipCode.focus();returnfalse;}returntrue;}//--/SCRIPT2.6限定表单项不能输入的字符scriptlanguage=javascript!--functioncontain(str,charset)//字符串包含测试函数{vari;for(i=0;icharset.length;i++)if(str.indexOf(charset.charAt(i))=0)returntrue;returnfalse;}functionCheckForm(){if((contain(document.form.NAME.value,%\(\)))||(contain(document.form.MESSAGE.value,%\(\)))){alert(输入了非法字符);document.form.NAME.focus();returnfalse;}returntrue;}//--/script文章出处:标准之路()4.邮箱格式验证---------------------------------------//函数名:chkemail//功能介绍:检查是否为EmailAddress//参数说明:要检查的字符串//返回值:0:不是1:是functionchkemail(a){vari=a.length;vartemp=a.indexOf('@');vartempd=a.indexOf('.');if(temp1){if((i-temp)3){if((i-tempd)0){return1;}}}return0;}5.数字格式验证---------------------------------------//函数名:fucCheckNUM//功能介绍:检查是否为数字//参数说明:要检查的数字//返回值:1为是数字,0为不是数字functionfucCheckNUM(NUM){vari,j,strTemp;strTemp=0123456789;if(NUM.length==0)return0for(i=0;iNUM.length;i++){j=strTemp.indexOf(NUM.charAt(i));if(j==-1){//说明有字符不是数字return0;}}//说明是数字return1;}6.电话号码格式验证---------------------------------------//函数名:fucCheckTEL//功能介绍:检查是否为电话号码//参数说明:要检查的字符串//返回值:1为是合法,0为不合法functionfucCheckTEL(TEL){vari,j,strTemp;strTemp=0123456789-()#;for(i=0;iTEL.length;i++){j=strTemp.indexOf(TEL.charAt(i));if(j==-1){//说明有字符不合法return0;}}//说明合法return1;}7.判断输入是否为中文的函数---------------------------------------functionischinese(s){varret=true;for(vari=0;is.length;i++)ret=ret&&(s.charCodeAt(i)=10000);returnret;}8.综合的判断用户输入的合法性的函数---------------------------------------scriptlanguage=javascript//限制输入字符的位数开始//m是用户输入,n是要限制的位数functionissmall(m,n){if((mn)&&(m0)){return(false);}else{return(true);}}9.判断密码是否输入一致---------------------------------------functionissame(str1,str2){if(str1==str2){return(true);}else{return(false);}}10.判断用户名是否为数字字母下滑线---------------------------------------functionnotchinese(str){varreg=/[^A-Za-z0-9_]/gif(reg.test(str)){return(false);}else{return(true);}}11.form文本域的通用校验函数---------------------------------------作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名html如下inputtitle=姓名,当然,最好用可视化工具比如dreamweaver什么的来编辑域。如果要检测数字类型数据的话,再把域的id统一为sz.javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。程序比较草,只是提供一个思路。抛砖引玉!:)哦,对了,函数调用方法:formdovalidate()functiondovalidate(){fm=document.forms[0]//只检测一个form,如果是多个可以改变判断条件for(i=0;ifm.length;i++){//检测判断条件,根据类型不同可以修改if(fm[i].tagName.toUpperCase()==INPUT&&fm[i].type.toUpperCase()==TEXT&&(fm[i].title!=))if(fm[i].value=/blog/=)//{str_warn1=fm[i].title+不能为空!;alert(str_warn1);fm[i].focus();returnfalse;}if(fm[i].id.toUpperCase()==SZ)//数字校验{if(isNaN(fm[i].value)){str_warn2=fm[i].title+格式不对;alert(str_warn2);fm[i].focus();returnfalse;}}}returntrue;}2表单提交验证类2.1表单项不能为空scriptlanguage=javascript!--functionCheckForm(){if
本文标题:JS表单提交验证类
链接地址:https://www.777doc.com/doc-6210989 .html