form表单解析_第1页
form表单解析_第2页
免费预览已结束,剩余26页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、js 正则表达式常用正则表达式合集:验证数字:八0-9*$验证 n 位的数字:idn$验证至少 n 位数字:Adn,$验证 m-n 位的数字:Adm, n$验证零和非零开头的数字:A(O-9O-9*)$验证有两位小数的正实数:八0-9+(.0-92)?$验证有 1-3 位小数的正实数:八0-9+(.0-91,3)?$验证非零的正整数:A+?1-90-9*$验证非零的负整数:A-1-90-9*$验证非负整数(正整数+ 0)Ad+$验证非正整数(负整数+ 0)八(七+)|(0+)$验证长度为 3 的字符:A.3$验证由 26 个英文字母组成的字符串:AA-Za-z+$验证由 26 个大写英文字母组

2、成的字符串:AA-Z+$验证由 26 个小写英文字母组成的字符串:Aa-z+$验证由数字和 26 个英文字母组成的字符串:AA-Za-z0-9+$验证由数字、26 个英文字母或者下划线组成的字符串:AW+$验证用户密码:Aa-zA-Zw5,17$正确格式为:以字母开头,长度在 6-18 之间,只能包含字符、数字和下划线。验证是否含有 A%&,;=?$等字符:F% & ,;=?$x22+验证汉字:Au4e00-u9fa5,0,$验证 Email 地址:AW+-+.W+)*W+(-.W+)*.W+(-.W+)*$验证 InternetURL :Ahttp:/(w-+.)+w-+(/

3、w-./?%&=*)?$;Aa-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$验证电话号码:A(d3,4)|d3,4-)?d7,8$:-正确格式为:XXXX-XXXXXXX , XXXX-XXXXXXXX,XXX-XXXXXXX ,XXX-XXXXXXXX :XXXXXXX , XXXXXXXX 。验证身份证号(15 位或 18 位数字):Ad15|d18$验证一年的 12 个月:A(0?1-9|10-2)$正确格式为:“ 01” - “09 ”和“1 ”“12 ”验证一个月的 31 天:A(0?1-9)|(1|2)0-9)|30|31)$正确格式为:01、

4、09 和 1、31o整数:A-?d + $非负浮点数(正浮点数 + 0 ): Ad + (.d+)?$正浮点数A(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$非正浮点数(负浮点数 + 0 )A(-d+(.d+)?)|(0+(.0+)?)$负浮点数A(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-9 0-9*)$浮点数(?d+)(.d+)?$ 其它常用验证举例:目录:1:js 字符串长度限制、判断字符长度、js 限制输入、限制不能输入、长度限制2.:js 判断汉字、判断是否汉字、只能输入汉字3

5、:js 判断是否输入英文、只能输入英文4:js 只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、入数字5:只能输入英文字符和数字6: js email 验证、js 判断 email、信箱/邮箱格式验证7:js 字符过滤,屏蔽关键字8:js 密码验证、判断密码2.1: js 不为空、为空或不是对象、判断为空、判断不为空2.2:比较两个表单项的值是否相同2.3:表单只能为数字和_,2.4:表单项输入数值/长度限定2.5:中文/英文/数字/邮件地址合法性判断2.6:限定表单项不能输入的字符2.7 表单的自符控制 2.8:form 文本域的通用校验函数textarea只能输1.长度限制fu

6、n cti on test()if(docume ntab.value.le ngth50)alert(不能超过 50 个字符!);docume nt.a.b.focus();return false;vtextarea name=b cols=40 wrap=VIRTUALrows=6x/textarea 2.只能是汉字 3. 只能是英文vscript Ian guage=javascriptfun cti on onlyEn g()if(!(eve nt.keyCode=65&eve nt.keyCode=90)eve nt.retur nv alue=false;4. 只能是数字

7、fun cti on onlyNum()if(!(eve nt.keyCode=48&eve nt.keyCode=96&eve nt.keyCode5. 只能是英文字符和数字6. 验证油箱格式vSCRIPT LANGUAGE=javascript RUNAT=Serverfun cti on isEmail(strEmail) if(strEmail.search(/Aw+(-w+)|(.w+)*A-Za-zO-9+(.|-)A-Za-zO-9+)*A-Za-zO-9+$/) != -1)return true;elsealert(oh);v/SCRIPT 7. 屏蔽关键字(

8、这里屏蔽*和*)vscript Ian guage=javascript1.2fun cti on test() if(a.b.value.i ndexOf (*) = O)|(a.b.value.i ndexOf (*) = 0) alert(:);a.b.focus();return false;8. 两次输入密码是否相同vFORM METHOD=POST ACTION=v/FORMfun cti on check()with(docume nt.all)if(i nput1.value!=i nput2.value)alert(false)in put1.value =;in put2.

9、value =;else docume nt.forms0.submit();屏蔽右键很酷oncon textme nu=retur n false on dragstart=return falseon selectstart=retur n false加在 body 中2.1 表单项不能为空 vscript Ian guage=javascript2.2 比较两个表单项的值是否相同v/script2.3 表单项只能为数字和_,用于电话/银行帐号验证上,可扩展到域名注册等!-fun cti on isNumber(Stri ng)var Letters = 1234567890-; /可以自

10、己增加可输入值var i;var c;if(Stri ng.charAt( 0 )=-)return false;if( String.charAt( String.length - 1 )=-)return false;for( i = 0; i Stri ng.len gth; i + )c = Strin g.charAt( i );if (Letters.i ndexOf( c ) v/script2.4 表单项输入数值/长度限定 vscript Ian guage=javascript 100 | docume nt.form.co un t.value 1)alert(输入数值不能

11、小于零大于 100!);docume nt.form.co un t.focus();return false;if (docume nt.form.MESSAGE.value.le ngthreturn true;v/script2.5 中文/英文/数字/邮件地址合法性判断vSCRIPT LANGUAGE=javascript !-fun ctio n isE nglish( name) /英文值检测if(n ame .len gth = 0)return false;for(i = 0; i 128) return false;return true;fun cti on isCh in

12、ese( name) /中文值检测if(n ame .len gth = 0)return false;for(i = 0; i 128) return true;return false;fun cti on isMail( name) / E-mailif(! isE nglish( name)return false;i = n ame.i ndexOf(” at );j = n ame dot last In dexOf( at );if(i = -1)return false;if(i != j)return false;if(i = n ame dot len gth)return

13、 false;值检测fun ctio n isNumber( name) /数值检测if(n ame .len gth = 0)return false;for(i = 0; i n ame .len gth; i+) if(n ame.charAt(i) 9) return false;return true;fun cti on CheckForm()if(! isMail(form.Email.value) alert(您的电子邮件不合法!);form.Email.focus();return false;if(! isEnglish(.value) alert(英文名

14、不合法!);form. name.focus();return false;if(! isCh in ese(form.c nn ame.value) alert(中文名不合法!);form.c nn ame.focus();return false;if(! isNumber(form.PublicZipCode.value) alert(邮政编码不合法!);form.PublicZipCode.focus();return false;return true;/-v/SCRIPT2.6 限定表单项不能输入的字符 !-fun cti on con ta in (str,charset) va

15、r i;for(i=0;i=0)return true;return false;fun cti on CheckForm()if (co ntai n( docume nt.form.NAME.value, %()v/script1.检查一段字符串是否全由数字组成 vscript Ian guage=Javascript2.怎么判断是否是字符if (/Ax00-xff/g.test(s) alert(含有汉字);else alert(全是字符);3.怎么判断是否含有汉字if (escape(str).indexOf(%u)!=-1) alert(含有汉字);else alert(全是字符);

16、4.邮箱格式验证/ 函数名:chkemail/功能介绍:检查是否为 Email Address/参数说明:要检查的字符串/返回值:0 :不是 1:是fun cti on chkemail(a) var i=a .len gth;var temp = a.i ndexOf();var tempd = a.i ndexOf(.);if (temp 1) if (i-temp) 3)if (i-tempd)0)return 1;return 0;5.数字格式验证/ 函数名:fucCheckNUM/功能介绍:检查是否为数字 /参数说明:要检查的数字/返回值:1 为是数字,0 为不是数字fun ctio

17、 n fucCheckNUM(NUM)var i,j,strTemp;strTemp=0123456789;if ( NUM.le ngth= 0)return 0for (i=0;iNUM.le ngth;i+)j=strTemp.i ndexOf(NUM.charAt(i);if (j=-1)/说明有字符不是数字return 0;/说明是数字return 1;6.电话号码格式验证/ 函数名:fucCheckTEL/功能介绍:检查是否为电话号码/参数说明:要检查的字符串/返回值:1 为是合法,0 为不合法fun ctio n fucCheckTEL(TEL)var i,j,strTemp;s

18、trTemp=0123456789-()#;for (i=0;iTEL.le ngth;i+)j=strTemp.i ndexOf(TEL.charAt(i);if (j=-1)return(false);/说明有字符不合法return 0;/说明合法return 1;7.判断输入是否为中文的函数 fun cti on ischi nese(s)var ret=true;for(var i=0;i=10000); return ret;8.综合的判断用户输入的合法性的函数 vscript Ian guage=javascript/限制输入字符的位数开始m 是用户输入,n 是要限制的位数fun

19、cti on issmall( m,n)if (m0) elsereturn(false);return(true);9.判断密码是否输入一致 function issame(str1,str2)if (str1=st r2)return(true);elsereturn(false);10. 判断用户名是否为数字字母下滑线 fun cti on no tch in ese(str) varreg=/FA-Za-zO-9/g if (reg.test(str) return (false);else return(true); 2.8. form文本域的通用校验函数作用:检测所有必须非空的 in put 文本,比如姓名,账号,由 M 牛地址等等。该校验现在只针对文本域,如果要针对 form 里面的其他域对象,可以改变判断 条件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论