版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Js 表单验证大全js验证表单大全1. 长度限制<script>function test() if(document.a.b.value.length>10)alert("不能超过10个字符!");document.a.b.focus();return false;</script><form name=a onsubmit="return test()"><textarea name="b" cols="40" wrap="VIRTUAL" r
2、ows="6"></textarea><input type="submit" name="Submit" value="check"></form> 2. 只能是汉字 <input onkeyup="value="/oblog/value.replace(/u4E00-u9FA5/g,'')">3." 只能是英文<script language=javascript>function only
3、Eng()if(!(event.keyCode>=65&&event.keyCode<=90)event.returnvalue=false;</script><input onkeydown="onlyEng();">4. 只能是数字<script language=javascript>function onlyNum()if(!(event.keyCode>=48&&event.keyCode<=57)|(event.keyCode>=96&&event.
4、keyCode<=105)/考虑小键盘上的数字键event.returnvalue=false;</script><input onkeydown="onlyNum();">5. 只能是英文字符和数字<input onkeyup="value="/oblog/value.replace(/W/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text&
5、#39;).replace(/d/g,'')">6. 验证油箱格式<SCRIPT LANGUAGE=javascript RUNAT=Server>function isEmail(strEmail) if (strEmail.search(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/) != -1)return true;elsealert("oh");</SCRIPT><input type=text onblur=isEmail(this.v
6、alue)>7. 屏蔽关键字(这里屏蔽*和*)<script language="javascript1.2">function test() if(a.b.value.indexOf ("*") = 0)|(a.b.value.indexOf ("*") = 0)alert(":)");a.b.focus();return false;</script><form name=a onsubmit="return test()"><input ty
7、pe=text name=b><input type="submit" name="Submit" value="check"></form>8. 两次输入密码是否相同<FORM METHOD=POST ACTION=""><input type="password" id="input1"><input type="password" id="input2"><i
8、nput type="button" value="test" onclick="check()"></FORM><script>function check() with(document.all)if(input1.value!=input2.value)alert("false")input1.value = ""input2.value = ""else document.forms0.submit();</script>够了
9、吧 :)屏蔽右键 很酷 oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中二2.1 表单项不能为空<script language="javascript"><!-function CheckForm() if (.
10、value.length = 0) alert("请输入您姓名!");.focus();return false;return true;-></script>2.2 比较两个表单项的值是否相同<script language="javascript"><!-function
11、0; CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) alert("您两次输入的密码不一样!请重新输入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表单项只能为数字和&qu
12、ot;_",用于电话/银行帐号验证上,可扩展到域名注册等<script language="javascript"><!-function isNumber(String) var Letters = "1234567890-" /可以自己增加可输入值var i;var c;if(String.charAt(
13、0; 0 )='-')return false;if( String.charAt( String.length - 1 ) = '-' )return false;for( i = 0; i
14、160; < String.length; i + ) c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;return
15、0; true;function CheckForm() if(! isNumber(document.form.TEL.value) alert("您的电话号码不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表单项输入数值/长度限定<script
16、0; language="javascript"><!-function CheckForm() if (document.form.count.value > 100 | document.form.count.value < 1) alert("输入数值不能小于零大于100!&qu
17、ot;);document.form.count.focus();return false;if (document.form.MESSAGE.value.length<10) alert("输入文字小于10!");document.form.MESSAGE.focus();return false;return true;/-></script>2.5 中文/英文/数字/邮件地址合法性判断<SCRIPT
18、 LANGUAGE="javascript"><!-function isEnglish(name) /英文值检测 if(name.length = 0)return false;for(i = 0; i < name.length; i+)
19、; if(name.charCodeAt(i) > 128)return false;return true;function isChinese(name) /中文值检测 if(name.length = 0)return false;for(i = 0; &
20、#160; i < name.length; i+) if(name.charCodeAt(i) > 128)return true;return false;function isMail(name) / E-mail值检测 if(! isEnglis
21、h(name)return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i = -1)return false;if(i &
22、#160; != j)return false;if(i = name dot length)return false;return true;function isNumber(name) /数值检测 if(name.length = 0)return false
23、;for(i = 0; i < name.length; i+) if(name.charAt(i) < "0" | name.charAt(i) > "9")return fals
24、e;return true;function CheckForm() if(! isMail(form.Email.value) alert("您的电子邮件不合法!");form.Email.focus();return false;if(! isEnglish(.value) alert("英文名不合法!&qu
25、ot;);.focus();return false;if(! isChinese(name.value) alert("中文名不合法!");name.focus();return false;if(! isNumber(form.PublicZipCode.value) alert("邮政编码不合法!");form.PublicZipCode.f
26、ocus();return false;return true;/-></SCRIPT>2.6 限定表单项不能输入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含测试函数 var i;for(i=0;i<charset.length;i+)if(str
27、.indexOf(charset.charAt(i)>=0)return true;return false;function CheckForm() if (contain(document.form.NAME.value, "%()><") | (contain(document.form.MESSAGE.value, "%()&g
28、t;<") alert("输入了非法字符");document.form.NAME.focus();return false;return true;/-></script> 1. 检查一段字符串是否全由数字组成 - <script language="Javascript
29、"><!- function checkNum(str)return str.match(/D/)=null alert(checkNum("1232142141")
30、alert(checkNum("123214214a1") / -></script> 2. 怎么判断是否是字符 -
31、0; if (/x00-xff/g.test(s) alert("含有汉字"); else alert("全是字符"); 3. 怎么判断是否含有汉字
32、; - if (escape(str).indexOf("%u")!=-1) alert("含有汉字"); else alert("全是字符");
33、160; 4. 邮箱格式验证 - /函数名:chkemail /功能介绍:检查是否为Email Address /参数说明:要检查的字符串 /返回值:0:不是 1:是 function chkemail(a)
34、; var i=a.length; var temp = a.indexOf(''); var tempd = a.indexOf('.'); if (temp > 1) if (i-temp) > 3) if (i-tempd
35、)>0) return 1; return 0; 5. 数字格式验证
36、160; - /函数名:fucCheckNUM /功能介绍:检查是否为数字 /参数说明:要检查的数字 /返回值:1为是数字,0为不是数字 function fucCheckNUM(NUM)
37、160; var i,j,strTemp; strTemp="0123456789" if ( NUM.length= 0) return 0 for (i=0;i<NUM.length;i+) j=s
38、trTemp.indexOf(NUM.charAt(i); if (j=-1) /说明有字符不是数字 return 0; /说明是数字
39、60;return 1; 6. 电话号码格式验证 - /函数名:fucCheckTEL /功能介绍:检查是否为电话号码 /参数说明:要检查的字符串
40、0;/返回值:1为是合法,0为不合法 function fucCheckTEL(TEL) var i,j,strTemp; strTemp="0123456789-()# " for (i=0;i<TEL.length;i+)
41、0; j=strTemp.indexOf(TEL.charAt(i); if (j=-1) /说明有字符不合法 return 0;
42、;/说明合法 return 1; 7. 判断输入是否为中文的函数 - function ischinese(s) var ret=true; for(var i=0;i<s.length;i+)
43、160;ret=ret && (s.charCodeAt(i)>=10000); return ret; 8. 综合的判断用户输入的合法性的函数 - <script language="javascript"> /限制输入字符的位数开始 /m是用户输入,n是
44、要限制的位数 function issmall(m,n) if (m<n) && (m>0) return(false); else return(true); 9. 判断密码是否输入一致 -
45、160; function issame(str1,str2) if (str1=str2) return(true); else return(false); 10. 判断用户名是否为数字字母下滑线 - function notchinese(str) var reg=/A-Za-z0-9_/g &
46、#160; if (reg.test(str) return (false); else return(true); 11. form文本域的通用校验函数- 作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。使用方法:在要检测的文本域中加入title文字。文字
47、是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名html如下<input name="txt_1" title="姓名">,当然,最好用可视化工具比如dreamweaver什么的来编辑域。如果要检测数字类型数据的话,再把域的id统一为sz.javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。程序比较草,只是提供一个思路。抛砖引玉! :)哦,对了,函数调用方法:< form onsubmit="return dovalidate()">f
48、unction dovalidate()fm=document.forms0 /只检测一个form,如果是多个可以改变判断条件 for(i=0;i<fm.length;i+) /检测判断条件,根据类型不同可以修改 if(fmi.tagName.toUpperCase()="INPUT" &&fmi.type.toUpperCase()=&
49、quot;TEXT" && (fmi.title!="") if(fmi.value="/blog/="")/ str_warn1=fmi.title
50、+"不能为空!" alert(str_warn1); fmi.focus(); return false;
51、60; if(fmi.id.toUpperCase()="SZ")/数字校验 if(isNaN(fmi.va
52、lue) str_warn2=fmi.title+"格式不对" alert(str_warn2); &
53、#160; fmi.focus(); return false;
54、60; return true;2 >表单提交验证类 2.1 表单项不能为空<script language="javascript"><!-function CheckForm() if (.value.length = 0) alert("请输入您姓名!");.focus();return false;retu
55、rn true;-></script>2.2 比较两个表单项的值是否相同<script language="javascript"><!-function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) alert("您两次输入的密码不一样!请重新输入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表单项只能
56、为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等<script language="javascript"><!-function isNumber(String) var Letters = "1234567890-" /可以自己增加可输入值var i;var c;if(String.charAt( 0 )='-')return false;if( String.charAt( String.length - 1 ) = '-' )return false;for( i
57、= 0; i < String.length; i + ) c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;return true;function CheckForm() if(! isNumber(document.form.TEL.value) alert("您的电话号码不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表单项输入数值/长度限定<script language="javascript"><!-function CheckForm() if (document.form.count.value > 100 | document.form.count.value < 1) alert("输入数值不能小于零
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年河北省邯郸市五校高一上学期11月期中考试政治试题
- 2026年高二化学下学期期中考试卷及答案(共八套)
- 餐饮业人力资源经理的面试指南
- 船舶安全管理制度与实施
- 跨国公司CEO年度工作计划与目标管理
- 弹性构件机器人磨抛系统振动耦合特性及控制策略研究
- 惰性填料对早期水泥水化影响的多尺度研究
- 医药行业物流配送优化策略
- 体育赛事组织机构办公室主任工作指南
- 交通传媒部门总经理助理的角色定位及任职要求解读
- 新疆金川矿业有限公司堆浸场扩建技改项目环评报告
- 个人长期借车合同协议书
- 2025年内蒙古民航机场集团有限责任公司招聘笔试参考题库附带答案详解
- 高教版《管理学》重点知识
- DB34-T 4521-2023 国资国企在线监管信息系统数据交换规范
- 机器学习在农业生产中的应用
- 团险理赔培训
- 《大学物理绪论》课件
- 2024年“新华三杯”全国大学生数字技术大赛备赛试题库(含答案)
- 新媒体系列《主播素养》项目3-修炼主播文化底蕴XKS
- 《金属材料与热处理(第8版)》中职全套教学课件
评论
0/150
提交评论