




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常用的正则表达式主要有以下几种: 匹配中文字符的正则表达式: u4e00-u9fa5 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了哦 获取日期正则表达式:d4年|-|.d1-12月|-|.d1-31日? 评注:可用来匹配大多数年月日信息。 匹配双字节字符(包括汉字在内):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$ 评注:表单验证时很实用 匹配国内电话号码:d4-d7|d3-d8 评注:匹配形式如 0511 - 4405222 或 021 - 87888822 匹配腾讯QQ号:1-90-94, 评注:腾讯QQ号从1000 0 开始 匹配中国邮政编码:1-9d(?!d) 评注:中国邮政编码为6位数字 匹配身份证:d17d|X|d15 评注:中国的身份证为15位或18位 匹配ip地址:(20-4d|250-5|01?dd?).)3(20-4d|250-5|01?dd?)。 评注:提取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个英文字母或者下划线组成的字符串 评注:最基本也是最常用的一些表达式 Function IsRegu(Regu,s) 正则表达式校验 If Regu= Then Exit Function End if Dim Re,Sre Set Re = New RegExp Re.Pattern = Regu Sre = Re.Test(s) If Sre = True Then IsRegu = True Else IsRegu = False End If End Function tmp= if (IsRegu(w+(-+.w+)*w+(-.w+)*.w+(-.w+)*,tmp ) =false then msgbox E-mail地址不合法 ! FieldCheck#N=false end if 不同的语言(如PHP和JAVA)、相同语言的不同类库(如来自Sun的Java Regular Expression类库跟Apache Jakarta的正则表达式类库)间,用法会有所差别,在使用的时候,要注意这些差别。1.验证用户名和密码:(a-zA-Zw5,15$)正确格式:A-Za-z_0-9组成,并且第一个字必须为字母616位; 2.验证电话号码:((d3.4-)d7,8$)正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx; 3.验证身份证号(15位或18位数字):(d15|d18$); 4.验证Email地址:(w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$); 5.只能输入由数字和26个英文字母组成的字符串:(A-Za-z0-9+$) ; 6.整数或者小数:0-9+.0,10-90,2$ 7.只能输入数字:0-9*$。 8.只能输入n位的数字:dn$。 9.只能输入至少n位的数字:dn,$。 10.只能输入mn位的数字:。dm,n$ 11.只能输入零和非零开头的数字:(0|1-90-9*)$。 12.只能输入有两位小数的正实数:0-9+(.0-92)?$。 13.只能输入有13位小数的正实数:0-9+(.0-91,3)?$。 14.只能输入非零的正整数:+?1-90-9*$。 15.只能输入非零的负整数:-1-90-9*$。 16.只能输入长度为3的字符:.3$。 17.只能输入由26个英文字母组成的字符串:A-Za-z+$。 18.只能输入由26个大写英文字母组成的字符串:A-Z+$。 19.只能输入由26个小写英文字母组成的字符串:a-z+$。 20.验证是否含有%&,;=?$等字符:%&,;=?$x22+。 21.只能输入汉字:u4e00-u9fa50,$ 22.验证URL:http:/(w-+.)+w-+(/w-./?%&=*)?$。 23.验证一年的12个月:(0?1-9|10-2)$正确格式为:0109和112。 24.验证一个月的31天:(0?1-9)|(1|2)0-9)|30|31)$正确格式为;0109和131。 .(小圆点) 匹配除换行符号外的任意字符 w 匹配字母、数字、下划线 s 匹配任意空白字符 d 匹配数字 b 匹配单词的开始或结束 匹配字符串的开始,或排除 $ 匹配字符串的结束 以上都是单个字符匹配 如果要求匹配元字符中的符号,则需要加反斜杠。例如+表示匹配加号 wqe.eew.rt和wqe.eew.rt* 重复零次或多次 + 重复一次或多次 ? 重复零次或一次 n 重复n次 n, 至少重复n次 n,m 重复n到m次 d1,3.d1,3.d1,3.d1,3 w3.+.w+$ 表示匹配中括号中的任一字符 () 小括号内的为一个整体 | 前后两者任意匹配一种 (?0d2)-?d8 (0d2)d8)|(0d2-d8)|0d2d8 W:与w相反 S:与s相反 D:与d相反 B:与b相反 something:与something相反 0d2-d8 bw6b w+ + Windows98|Windows2000|WindosXP (20-4d|250-5|01?dd?).)3(20-4d|250-5|01?dd?) w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$ +?1-90-9*$和-1-90-9“*$ A-Za-z+$和A-Z+$和a-z+$ a-zA-Zw5,15$正则表达式匹配规则: 一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: once 这个模式包含一个特殊的字符,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串once upon a time匹配,与There once was a man from NewYork不匹配。正如如符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符串。 bucket$ 这个模式与Who kept all of this cash in a bucket匹配,与buckets不匹配。字符和$同时使用时,表示精确匹配(字符串与模式一样)。例如: bucket$ 只匹配字符串bucket。如果一个模式不包括和$,那么它与任何包含该模式的字符串匹配。例如:模式 once 与字符串 There once was a man from NewYorkWho kept all of his cash in a bucket. 是匹配的。 在该模式中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025便利店店长合同
- 商业营销服务合同协定书
- 2025年征信行业自律管理征信业务风险识别试题
- 2025-2030工业元宇宙概念验证案例与制造业虚实融合趋势
- 2025-2030工业元宇宙数字孪生平台功能架构与制造业应用案例
- 2025-2030工业元宇宙平台架构设计与制造业价值创造路径分析
- 2025-2030工业元宇宙仿真培训系统应用场景与投资回报周期分析
- 2025-2030工业传感器无线化转型趋势与网络协议标准化分析报告
- 2025-2030工业传感器在智能制造中的渗透率提升与替代机遇分析
- 2025-2030工业互联网平台赋能效果与垂直行业落地案例调研报告
- 2025中医四大经典知识竞赛真题模拟及答案
- 《公司金融》(第二版) 课件 第1-10章 公司金融导论 - 资本成本
- 建筑公司部门保密管理规定
- 2025年山东省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- 危险化学品装卸管理课件
- 货架清洗施工方案(3篇)
- 口腔医疗纠纷预防与管理要点
- 世赛基地管理办法
- 中小学人教版语文《爬山虎的脚》教学课件
- 无损检测超声波检测二级试题库(UT)(含答案)
- 啤酒酿造0102030451课件
评论
0/150
提交评论