1、js 验证表单大全,超级的强悍的 javascript 代码js 验证表单大全1. 长度限制function test() if(document.a.b.value.length50)alert(“不能超过 50 个字符!“);document.a.b.focus();return false;2. 只能是汉字 3.“ 只能是英文function onlyEng()if(!(event.keyCode=65elsealert(“oh“);7. 屏蔽关键字(这里屏蔽*和 *)function test() if(a.b.value.indexOf (“*“) = 0)|(a.b.value.i
2、ndexOf (“*“) = 0)alert(“);a.b.focus();return false;8. 两次输入密码是否相同function check() with(document.all)if(input1.value!=input2.value)alert(“false“)input1.value = “;input2.value = “;else document.forms0.submit();够了吧 屏蔽右键 很酷 加在 body 中二2.1 表单项不能为空2.2 比较两个表单项的值是否相同2.3 表单项只能为数字和“_“,用于电话/ 银行帐号验证上,可扩展到域名注册等2.4
3、 表单项输入数值/长度限定100 | document.form.count.value 2.5 中文/英文/数字/邮件地址合法性判断128)return false;return true;function isChinese(name) /中文值检测 if(name.length = 0)return false;for(i = 0; i 128)return true;return false;function isMail(name) / E-mail 值检测 if(! isEnglish(name)return false;i = name.indexOf(“ at “);j = n
4、ame dot lastIndexOf(“ at “);if(i = -1)return false;if(i != j)return false;if(i = name dot length)return false;return true;function isNumber(name) /数值检测 if(name.length = 0)return false;for(i = 0; i “9“)return false;return true;function CheckForm() if(! isMail(form.Email.value) alert(“您的电子邮件不合法!“);for
5、m.Email.focus();return false;if(! isEnglish(form.name.value) alert(“英文名不合法!“);form.name.focus();return false;if(! isChinese(name.value) alert(“中文名不合法!“);name.focus();return false;if(! isNumber(form.PublicZipCode.value) alert(“邮政编码不合法!“);form.PublicZipCode.focus();return false;return true;/2.6 限定表单项不
6、能输入的字符=0)return true;return false;function CheckForm() if (contain(document.form.NAME.value, “%()1. 检查一段字符串是否全由数字组成 - 2. 怎么判断是否是字符 - if (/x00-xff/g.test(s) alert(“含有汉字“); else alert(“全是字符“); 3. 怎么判断是否含有汉字 - if (escape(str).indexOf(“%u“)!=-1) alert(“含有汉字“); else alert(“全是字符“); 4. 邮箱格式验证 - /函数名:chkema
7、il /功能介绍:检查是否为 Email Address /参数说明:要检查的字符串 /返回值:0:不是 1:是 function chkemail(a) var i=a.length; var temp = a.indexOf(); var tempd = a.indexOf(.); if (temp 1) if (i-temp) 3) if (i-tempd)0) return 1; return 0; 5. 数字格式验证 - /函数名:fucCheckNUM /功能介绍:检查是否为数字 /参数说明:要检查的数字 /返回值:1 为是数字,0 为不是数字 function fucCheckN
8、UM(NUM) var i,j,strTemp; strTemp=“0123456789“; if ( NUM.length= 0) return 0 for (i=0;i=10000); return ret; 8. 综合的判断用户输入的合法性的函数 - /限制输入字符的位数开始 /m 是用户输入,n 是要限制的位数 function issmall(m,n) if (m0) return(false); else return(true); 9. 判断密码是否输入一致 - function issame(str1,str2) if (str1=str2) return(true); els
9、e return(false); 10. 判断用户名是否为数字字母下滑线 - function notchinese(str) var reg=/A-Za-z0-9_/g if (reg.test(str) return (false); else return(true); 11. form 文本域的通用校验函数- 作用:检测所有必须非空的 input 文本,比如姓名,账号,邮件地址等等。该校验现在只针对文本域,如果要针对 form 里面的其他域对象,可以改变判断条件。使用方法:在要检测的文本域中加入 title 文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名html 如下,当然,最好用可视化工具比如 dreamweaver 什么的来编辑域。如果要检测数字类型数据的话,再把域的 id 统一为 sz.