




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、js 表单验证代码全集2008 年 06 月 25 日星期三下午 03:231:js 字符串长度限制、判断字符长度、js 限制输入、限制不能输入、长度限制2.:js 判断汉字、判断是否汉字、只能输入汉字3:js 判断是否输入英文、只能输入英文4:js 只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、入数字5:只能输入英文字符和数字6: jsemail 验证、js 判断 email、信箱/邮箱格式验证7:js 字符过滤,屏蔽关键字8:js 密码验证、判断密码6.1: js 不为空、为空或不是对象、判断为空、判断不为空6.2: 比较两个表单项的值是否相同6.3: 表单只能为数字和_,6
2、.4: 表单项输入数值/获限定6.5: 中文/英文/数字/邮件地址合法性判断6.6: 限定表单项不能输入的字符6.7:单的自符控制6.8: form 文本域的通用校验函数6.9: :js 验证手机号,含 158,159 段的be7.长度限制functiontest()if(document.a.b.value.length50)alert(不能超过 50 个字符!)document.a.b.focus();returnfalse;be7.只能是汉字be7.只能是英文functiononlyEng()textarea只能输(if(!(event.keyCode=65&event.keyCode=
3、90)event.returnvalue=false;be7.只能是数字functiononlyNum()(if(!(event.keyCode=48&event.keyCode=96&event.keyCode=105)/考虑小键盘上的数字键event.returnvalue=false;be7.只能是英文字符和数字be7.验证邮箱格式functionisEmail(strEmail)if(strEmail.search(/Aw+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/)!=-1)returntrue;elsealert(oh)
4、;be7.屏蔽关键字(这里屏蔽*和*)functiontest()if(a.b.value.indexOf(*)=0)|(a.b.value.indexOf(*)=0)alert(:);a.b.focus();returnfalse;)be7.两次输入密码是否相同functioncheck()with(document.all)if(input1.value!=input2.value)alert(false)input1.value=;input2.value=;elsedocument.forms0.submit();够了吧:)屏蔽右键很酷oncontextmenu=returnfalse
5、ondragstart=returnfalseonselectstart=returnfalse加在 body 中表单项不能为空比较两个表单项的值是否相同表单项只能为数字和_,用于电话/银行帐号验证上,可扩展到域名注册等!-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.c
6、harAt(i);if(Letters.indexOf(c)表单项输入数值/长度限定100|document.form.count.value1)alert(输入数值不能小于零大于 100!);document.form.count.focus();returnfalse;)if(document.form.MESSAGE.value.length中文/英文/数字/邮件地址合法性判断!-functionisEnglish(name)/英文值检测(if(name.length=0)returnfalse;for(i=0;i128)returnfalse;returntrue;functionis
7、Chinese(name)/中文值检测if(name.length=0)returnfalse;for(i=0;i128)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)/数值检测i
8、f(name.length=0)returnfalse;for(i=0;iname.length;i+)if(name.charAt(i)9)returnfalse;)returntrue;)functionCheckForm()(if(!isMail(form.Email.value)alert(您的电子邮件不合法!);form.Email.focus();returnfalse;)if(!isEnglish(.value)alert(英文名不合法!);.focus();returnfalse;)if(!isChinese(name.value)alert
9、(中文名不合法!);name.focus();returnfalse;)if(!isNumber(form.PublicZipCode.value)alert(邮政编码不合法!);form.PublicZipCode.focus();returnfalse;)returntrue;)/-限定表单项不能输入的字符!-functioncontain(str,charset)/字符串包含测试函数vari;for(i=0;i=0)returntrue;returnfalse;)functionCheckForm()(if(contain(document.form.NAME.value,%().检查一
10、段字符串是否全由数字组成.怎么判断是否是字符if(/Ax00-xff/g.test(s)alert(含有汉字);elsealert(全是字符);.怎么判断是否含有汉字if(escape(str).indexOf(%u)!=-1)alert(含有汉字);elsealert(全是字符);.邮箱格式验证/函数名:chkemail/功能介绍:检查是否为 EmailAddress/参数说明:要检查的字符串/返回值:0:不是 1:是functionchkemail(a)vari=a.length;vartemp=a.indexOf();vartempd=a.indexOf(.);if(temp1)if(i
11、-temp)3)if(i-tempd)0)return1;)return0;).数字格式验证/函数名: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;).电话号码格式验证/函数名:f
12、ucCheckTEL/功能介绍:检查是否为电话号码/参数说明:要检查的字符串/返回值: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;.判断输入是否为中文的函数 functionischinese(s)varret=true;for(vari=0;i=10000);returnret;.综合的判断用户输入的合法
13、性的函数限制输入字符的位数开始/m 是用户输入,n 是要限制的位数functionissmall(m,n)if(m0)return(false);elsereturn(true);.判断密码是否输入一致 functionissame(str1,str2)if(str1=str2)return(true);elsereturn(false);).判断用户名是否为数字字母下滑线functionnotchinese(str)varreg=/AA-Za-z0-9_/gif(reg.test(str)return(false);elsereturn(true);2.8.form 文本域的通用校验函数作用
14、:检测所有必须非空的 input 文本,比如姓名,账号,邮件地址等等。该校验现在只针对文本域,如果要针对 form 里面的其他域对象,可以改变判断条件。使用方法:在要检测的文本域中加入 title 文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名html 如下,当然,最好用可视化工具比如dreamweaver 什么的来编辑域。如果要检测数字类型数据的话,再把域的 id统一为sz.javascript 判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。程序比较草,只是提供一个思路。抛砖引玉!:)哦,对了,函数调用方法:functiondovalidat
15、e()fm=document.forms0/只检测一个 form,如果是多个可以改变判断条件for(i=0;ifm.length;i+)/检测判断条件,根据类型不同可以修改if(fmi.tagName.toUpperCase()=INPUT&fmi.type.toUpperCase()=TEXT&(fmi.title!=)if(fmi.value=/blog/=)str_warn1=fmi.title+不能为空!;alert(str_warn1);fmi.focus();returnfalse;)if(fmi.id.toUpperCase()=SZ)/数?校验(if(isNaN(fmi.value)str_warn2=fmi.title+格式不对;alert(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医用放射诊断设备项目申请报告
- 2025福建漳州漳州市芗城区行政事业单位国有资产中心招募2人模拟试卷带答案详解
- 2025年太阳能电池背膜项目提案报告模板
- 特殊食品生产声明书7篇
- 2025湖北荆州市石首市第二批校园招聘教师6人考前自测高频考点模拟试题及参考答案详解
- 网络平台商家责任承诺书3篇
- 运动会上感人瞬间记事文(6篇)
- 我的童话城堡世界作文4篇
- 2025届广东省江门市高三下学期一模英语试题(解析版)
- 与时光同行我的成长日记8篇
- 物流班组长年终总结
- 2024年计算机软件水平考试-中级系统集成项目管理工程师考试近5年真题附答案
- 肥料、农药采购服务方案投标文件(技术标)
- 新能源汽车充电站建设项目 投标方案(技术方案)
- 行贿受贿检讨书
- 甲方现场管理基础手册
- 新制定《公平竞争审查条例》学习课件
- 常用量具简介及使用
- 混凝土预制块护坡施工方案
- “皇家杯”全国职业院校宠物营养学知识竞赛试题库
- 《客舱安全与应急处置》-课件:乘务员自我安全管理
评论
0/150
提交评论