生活中的正则表达式.doc_第1页
生活中的正则表达式.doc_第2页
生活中的正则表达式.doc_第3页
生活中的正则表达式.doc_第4页
生活中的正则表达式.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: u4e00-u9fa5评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):x00-xff评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:*.*?|评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:s*|s*$评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*评注:表单验证时很实用匹配网址URL的正则表达式:a-zA-z+:/s*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$评注:表单验证时很实用匹配国内电话号码:d3-d8|d4-d7评注:匹配形式如或配腾讯QQ号:1-90-94,评注:腾讯QQ号从10000开始匹配中国邮政编码:1-9d5(?!d)评注:中国邮政编码为6位数字匹配身份证:d15|d18评注:中国的身份证为15位或18位匹配ip地址:d+.d+.d+.d+评注:提取ip地址时有用匹配特定数字:1-9d*$ /匹配正整数-1-9d*$ /匹配负整数-?1-9d*$ /匹配整数1-9d*|0$ /匹配非负整数(正整数 + 0)-1-9d*|0$ /匹配非正整数(负整数 + 0)1-9d*.d*|0.d*1-9d*$ /匹配正浮点数-(1-9d*.d*|0.d*1-9d*)$ /匹配负浮点数-?(1-9d*.d*|0.d*1-9d*|0?.0+|0)$ /匹配浮点数1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配非负浮点数(正浮点数 + 0)(-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$/匹配非正浮点数(负浮点数 + 0)评注:处理大量数据时有用,具体应用时注意修正匹配特定字符串:A-Za-z+$/匹配由26个英文字母组成的字符串A-Z+$/匹配由26个英文字母的大写组成的字符串a-z+$/匹配由26个英文字母的小写组成的字符串A-Za-z0-9+$/匹配由数字和26个英文字母组成的字符串w+$/匹配由数字、26个英文字母或者下划线组成的字符串评注:最基本也是最常用的一些表达式正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)%if request(check) thenastr=request(content)call str(astr)end iffunction str(astr)Ar=Cint(Asc(astr)if(65=Ar and Ar=90) or (97=Ar and Ar=122) thenresponse.Write alert(输入的字符串是英文字母!);elseresponse.write alert(输入的字符串不是英文字母!);end ifend function%服务器端验证Email是否正确%if request.form(e_mail) thenif cbool(checkemail(request.form(e_mail) thenresponse.Write(您输入的Email地址正确!)elseresponse.Write(您输入的Email地址错误!)end ifelseresponse.Write(您没有输入Email地址!)end if%客户端验证Email是否正确function check(myform)if(myform.e_mail.value=)alert(请输入Email地址!);myform.e_mail.focus();return;if(!checkemail(myform.e_mail.value)alert(您输入Email地址不正确!);myform.e_mail.focus();return;myform.submit();function checkemail(email)var str=email;/在JavaScript中,正则表达式只能使用/开头和结束,不能使用双引号var Expression=/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*/;var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;通过正则表达式验证电话号码%if request.form(Tel) thenif cbool(checktel(request.form(Tel) thenresponse.Write(您输入的电话号码正确!)elseresponse.Write(您输入的电话号码错误!)end ifelseresponse.Write(您没有输入联系电话!)end if%验证输入的字符串是否为汉字function check(myform)if(myform.realname.value=)alert(请输入真实姓名!);myform.realname.focus();return;if(checkrealname(myform.realname.value)alert(您输入真实姓名不正确!);myform.realname.focus();return;myform.submit();function checkrealname(realname)var str=realname;/在JavaScript中,正则表达式只能使用/开头和结束,不能使用双引号var Expression=/u4E00-u9FA5/;var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;验证身份证号码function check(myform)if(myform.number.value=)alert(请输入身份证号码地址!);myform.number.focus();return;if(!checkeNO(myform.number.value)alert(您输入身份证号码不正确!);myform.number.focus();return;myform.submit();function checkeNO(NO)var str=NO;/在JavaScript中,正则表达式只能使用/开头和结束,不能使用双引号var Expression=/d17d|X|d15/;var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;客户端验证用户名和密码function check(myform)if(myform.username.value=)alert(请输入用户名!);myform.username.focus();return;if(!checkeusername(myform.username.value)alert(您输入的用户名不合法!);myform.username.focus();return;if(myform.PWD.value=)alert(请输入密码!);myform.PWD.focus();return;if(!checkePWD(myform.PWD.value)alert(您输入的密码不合法!);myform.PWD.focus();return;if(myform.PWD1.value=)alert(请确认密码!);myform.PWD1.focus();return;if(myform.PWD1.value!=myform.PWD.value)alert(您两次输入的密码不一致,请重新输入!);myform.PWD.focus();return;myform.submit();function checkeusername(username)var str=username;/在JavaScript中,正则表达式只能使用/开头和结束,不能使用双引号var Expression=/(w)3,10$/;var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;function checkePWD(PWD)var str=PWD;/在JavaScript中,正则表达式只能使用/开头和结束,不能使用双引号var Expression=/A-Za-z1(A-Za-z0-9|._)5,19$/;var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;验证网址是否合法function checkuserinfo()var homepage=userinfo.homepage.value;if(homepage=)alert(请输入个人主页地址!);document.userinfo.homepage.focus();elseif(!checkeURL(homepage)alert(您输入的个人主页地址不合法!);document.userinfo.homepage.focus();return;userinfo.submit();function checkeURL(URL)var str=URL;/在JavaScript中,正则表达式只能使用/开头和结束,不能使用双引号/判断URL地址的正则表达式为:http(s)?:/(w-+.)+w-+(/w- ./?%&=*)?/下面的代码中应用了转义字符输出一个字符/var Expression=/http(s)?:/(w-+.)+w-+(/w- ./?%&=*)?/;var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;验证数量和金额function checkPrice()if (form1.dj.value=0 & form1.dj.value=)alert(请输入单价!);form1.dj.focus();form1.dj.select();return;if(isNaN(form1.dj.value)alert(您输入的单价不是有效值!);form1.dj.focus();form1.dj.select();return;function checkNum()if (form1.sl.value=0 & form1.sl.value=)alert(请输入数量!);form1.sl.focus();form1.sl.select();return;str=form1.sl.value;len=str.length;fo

温馨提示

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

评论

0/150

提交评论