




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常用的正则表达式匹配中文字符的正则表达式:程序代码一-龥匹配双字节字符(包括汉字在内):程序代码x00-xff匹配空白行的正则表达式:程序代码ns*r匹配HTML标记的正则表达式:程序代码*.*?|评注:上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:程序代码s*|s*$可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配Email地址的正则表达式:程序代码w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配网址URL的正则表达式:程序代码a-zA-z+:/s*匹配二级或多级域名的主域名(a-z0-9a-z0-9-*?.(?:com|cn|net|org|gov|info|la|cc|co)(?:.(?:cn|jp)?)$匹配帐号是否合法(字母开头,允许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个英文字母或者下划线组成的字符串在使用 RegularExpressionValidator 验证控件时的验证功能及其验证表达式介绍如下:只能输入数字:程序代码0-9*$只能输入n位的数字:程序代码dn$只能输入至少n位数字:程序代码dn,$只能输入m-n位的数字:程序代码dm,n$只能输入零和非零开头的数字:程序代码(0|1-90-9*)$只能输入有两位小数的正实数:程序代码0-9+(.0-92)?$只能输入有1-3位小数的正实数:程序代码0-9+(.0-91,3)?$只能输入非零的正整数:程序代码+?1-90-9*$只能输入非零的负整数:程序代码-1-90-9*$只能输入长度为3的字符:程序代码.3$只能输入由26个英文字母组成的字符串:程序代码A-Za-z+$只能输入由26个大写英文字母组成的字符串:程序代码A-Z+$只能输入由26个小写英文字母组成的字符串:程序代码a-z+$只能输入由数字和26个英文字母组成的字符串:程序代码A-Za-z0-9+$只能输入由数字、26个英文字母或者下划线组成的字符串:程序代码w+$只能输入汉字:程序代码一-龥,0,$验证用户密码:程序代码a-zA-Zw5,17$正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。验证是否含有%&,;=?$等字符:程序代码%&,;=?$x22+ 验证InternetURL:程序代码http:/(w-+.)+w-+(/w-./?%&=*)?$验证电话号码:程序代码(d3,4)|d3,4-)?d7,8$ 正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX, XXX-XXXXXXXX,XXXXXXX,XXXXXXXX验证一年的12个月:程序代码(0?1-9|10-2)$正确格式为:01-09和112验证一个月的31天:程序代码(0?1-9)|(1|2)0-9)|30|31)$ 正确格式为:0109和131应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)程序代码Stotype.len=function()return this.replace(x00-xff/g,aa).length;匹配空行的正则表达式:程序代码ns| *r匹配HTML标记的正则表达式:程序代码/.*|/匹配首尾空格的正则表达式:程序代码(s*)|(s*$)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:程序代码Stotype.trim = function()return this.replace(/(s*)|(s*$)/g, );利用正则表达式分解和转换IP地址:下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:程序代码function IP2V(ip)re=/(d+).(d+).(d+).(d+)/g /匹配IP地址的正则表达式if(re.test(ip)return RegExp.$1*Math.pow(255,3)+RegExp.$2*Math.pow(255,2)+RegExp.$3*255+RegExp.$4*1elsethrow new Error(Not a valid IP address!)不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:程序代码var ip=68ip=ip.split(.)alert(IP值是:+(ip0*255*255*255+ip1*255*255+ip2*255+ip3*1)匹配区号、分机号的固定电话正则表达式:程序代码/(0d2,3)-)(d7,8)(-(d3,)?$/手机号码前面以1开头,第二位现在是3或者5,后面是9位数字,则:程序代码/135d9$/更强悍的固定电话号码正则表达式:程序代码(d2,4-_?)?d3,8(-_?d3,8)?(-_?d1,7)?$)|(0?135d9$)该表达式可以验证那些不小心把连接符“-”写出“”的或者下划线“_”的等等。得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为index程序代码s=/index.htms=s.replace(/(.*/)0,(.+).*/ig,$2)alert(s)利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:程序代码onkeyup=val=val.replace(/一-龥/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/一-龥/g,)用正则表达式限制只能输入全角字符: 程序代码onkeyup=val=val.replace(/?-?/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/?-?/g,)用正则表达式限制只能输入数字:程序代码onkeyup=val=val.replace(/d/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)用正则表达式限制只能输入数字和英文:程序代码onkeyup=val=val.replace(/W/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)程序代码d+$/匹配非负整数(正整数 + 0)0-9*1-90-9*$/匹配正整数(-d+)|(0+)$/匹配非正整数(负整数 + 0)-0-9*1-90-9*$/匹配负整数-?d+$/匹配整数d+(.d+)?$/匹配非负浮点数(正浮点数 + 0)(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$/匹配正浮点数(-d+(.d+)?)|(0+(.0+)?)$/匹配非正浮点数(负浮点数 + 0)(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$/匹配负浮点数(-?d+)(.d+)?$/匹配浮点数A-Za-z+$/匹配由26个英文字母组成的字符串A-Z+$/匹配由26个英文字母的大写组成的字符串a-z+$/匹配由26个英文字母的小写组成的字符串A-Za-z0-9+$/匹配由数字和26个英文字母组成的字符串w+$/匹配由数字、26个英文字母或者下划线组成的字符串w-+(.w-+)*w-+(.w-+)+$/匹配email地址a-zA-z+:/匹配(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$/匹配url-利用正则表达式去除字串中重复的字符的算法程序:程序代码var s=abacabefgeeiivar s1=s.replace(/(.).*1/g,$1)var re=new RegExp(+s1+,g)var s2=s.replace(re,)alert(s1+s2) /结果为:abcefgi=如果var s = abacabefggeeii结果就不对了,结果为:abeicfgg正则表达式的能力有限-程序代码Function Extension(url As String) As StringDim r As New Regex(?w+):/+?(?:d+)?/, _RegexOptions.Compiled)Return r.Match(url).Result($proto$port)End Function超强悍的IP地址验证正则表达式:程序代码(0|1-9d?|0-1d2|20-4d|250-5).(0|1-9d?|0-1d2|20-4d|250-5).(0|1-9d?|0-1d2|20-4d|250-5).(0|1-9d?|0-1d2|20-4d|250-5)$支持n级域名判断的正则表达式:程序代码(-a-z0-9A-Z-_+.)*)-a-z0-9A-Z-_+(.a-zA-Z2,4)1,2$二级域名正则表达式 分析+分割 URL的正则表达式:程序代码(w+:/)?(.+)(./:+)(:d*)?(# *)第一个附加子表达式($1)是用来捕获该 web 地址的协议部分。该子表达式匹配位于包括一个冒号和两个正斜杠之前的任何单词。第二个附加子表达式($2)捕获该地址的二级域名地址。该子表达式匹配不包括 . 字符的任何字符序列。第三个附加子表达式($3)捕获该地址的域名地址。该子表达式匹配不包括 / 或 : 字符的任何字符序列。第四个附加子表达式($4)捕获网站端口号码,如果指定了该端口号。该子表达式匹配后跟一个冒号的零或多个数字。第五个附加子表达式($5)捕获由该 web 地址指定的路径以及或者页面信息。该子表达式匹配一个和多个除# 或空格之外的字符。将该正则表达式应用于:80/help/show_helpnews.aspx?id=1947所示的URI 后,子匹配包含如下内容:RegExp.$0 包含 /help/show_helpnews.aspx?id=1947RegExp.$1 包含 http:/RegExp.$2 包含 wwwRegExp.$3 包含 .RegExp.$4 包含 :80RegExp.$5 包含 /help/show_helpnews.as
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招商大会 发言稿
- 护林安全知识培训课件
- 重庆消防医院招聘笔试真题2024
- 2024年福州闽侯县精神病医院招聘专业技术人员真题
- 数控车床编程与加工 课件 3.5台阶轴加工工序四编程与加工G02G03G71
- 2025版风力发电机组购销合同模板
- 邵阳绥宁县中医医院招聘笔试真题2024
- 2025版美发店员工加班费计算及调休制度合同
- 2024年温州市龙港市市属国有企业招聘真题
- 二零二五年度打印机租赁与设备回收再利用合同
- 温硝化制硝基苯装置的改进
- 保教知识与能力幼儿园课件
- 财务部半年度述职汇报PPT模板
- 药品种类清单
- 公共基础知识(社区工作者基础知识)试题(附答案)
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- 《电业安全工作规程》
- 卡西欧gw5600说明书
- 中兴NGN培训教材 MSG9000结构原理介绍课件
- 穿湖隧道施工组织设计
评论
0/150
提交评论