vb2005正则表达式

上传人:新** 文档编号:423937143 上传时间:2023-07-05 格式:DOCX 页数:10 大小:22.57KB
返回 下载 相关 举报
vb2005正则表达式_第1页
第1页 / 共10页
vb2005正则表达式_第2页
第2页 / 共10页
vb2005正则表达式_第3页
第3页 / 共10页
vb2005正则表达式_第4页
第4页 / 共10页
vb2005正则表达式_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《vb2005正则表达式》由会员分享,可在线阅读,更多相关《vb2005正则表达式(10页珍藏版)》请在金锄头文库上搜索。

1、只能输入数字:人0-9*$。只能输入n位的数字:Adn$。只能输入至少n位的数字:dn,$。只能输入mn位的数字:。Adm,n$只能输入零和非零开头的数字:人(0|1-90-9*)$。只能输入有两位小数的正实数:人0-9+(.0-92)?$。只能输入有13位小数的正实数:人0-9+(.0-91,3)?$。只能输入非零的正整数:人+?1-90-9*$。只能输入非零的负整数:人-1-90-9*$。只能输入长度为3的字符:3$。只能输入由26个英文字母组成的字符串:AA-Za-z+$。只能输入由26个大写英文字母组成的字符串:AA-Z+$。只能输入由26个小写英文字母组成的字符串:Aa-z+$。只能

2、输入由数字和26个英文字母组成的字符串:AA-Za-zO-9+$。只能输入由数字、26个英文字母或者下划线组成的字符串:aw+$。验证用户密码:Aa-zA-Zw5,17$正确格式为:以字母开头,长度在618之间,只能包含字符、 数字和下划线。验证是否含有人&,;=?$等字符:F%&,严?$x22+。只能输入汉字:u4e00-u9fa50,$验证 Email 地址:aw+(-+.w+)*w+(-.w+)*.w+(-.w+)*$。验证 InternetURL: Ahttp:/(w-+.)+w-+(/w-./?%&=*)?$。验证电话号码:A(d3,4-)|d3.4-)?d7,8$正确格式为:XXX

3、-XXXXXXX、XXXX-XXXXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXXX和XXXXXXXX。验证身份证号(15位或18位数字):Ad15|d18$。验证一年的12个月:人(0?1-9|10-2)$正确格式为:0109和112。验证一个月的 31 天:人(0?1-9)|(1|2)0-9)|30|31)$正确格式为;0109和131。利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup=value=value.replace(/Fu4E00-u9FA5/g,) onbeforepaste=clipboardData.set

4、Data(text,clipboardData.getData(text).replace(/Fu4E00-u9FA5/g, )用正则表达式限制只能输入全角字符:onkeyup=value=value.replace(/FuFF00-uFFFF/g,”) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/FuFF00-uFFFF/g, )用正则表达式限制只能输入数字:onkeyup=value=value.replace(/Fd/g,)onbeforepaste=clipboardData

5、.setData(text,clipboardData.getData(text).replace(/Ad/g,)用正则表达式限制只能输入数字和英文: onkeyup=value=value.replace(/W/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/Fd/g,)得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1以下是引用片段:s=http:/ ASCII字符计1)以下是引用片段:String.prototype.len=functio

6、n()return this.replace(FxOO-xff/g,aa).length;匹配空行的正则表达式:ns| *r匹配HTML标记的正则表达式:/.*|/匹配首尾空格的正则表达式:(as*)|(s*$)以下是引用片段:String.prototype.trim = function。return this.replace(/(As*)|(s*$)/g, );利用正则表达式分解和转换IP地址:下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:以下是引用片段:function IP2V (ip)re=/(d+).(d+).(d+).(d+)/g 匹配

7、 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!)下面是原文内容:有一段时间,正则表达式学习很火热很潮流,当时在 CSDN 一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的C#字符串和正则表达式参考手册学习了一些基础的知识, 同时也为我在CSDN大概赚了 1000分,今天想起来,去找C#字符串和正则表达式参

8、考手册时,已经 不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。1)“”符号符下两ows表研究室的火热,当晨在“虽然并非C#正则表达式的成员,但是它经常与C#正则表达式 出双入对。“”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是 等效的:string x=D:My HuangMy Doc;string y = D:My HuangMy Doc;事实上,如果按如下声明,C#将会报错,因为在C#中用于实现转义,女如n换行:string x = D:My HuangMy Doc;(2) 基本的语法字符。d 0-9 的数字D d 的补集(

9、以所以字符为全集,下同),即所有非数字的字符w 单词字符,指大小写字母、0-9 的数字、下划线W w 的补集s空白字符,包括换行符n、回车符r、制表符t、垂直制表符v、换页符fS s 的补集.除换行符n外的任意字符 匹配内所列出的所有字符人匹配非内所列出的字符下面提供一些简单的示例:Codestring i = n;string m = 3;Regex r = new Regex(D);/同 Regex r = new Regex(D);/r.IsMatch(i)结果:truer.IsMatch(m)结果:falsestring i = %;string m = 3;Regex r = new

10、 Regex(a-z0-9);/匹配小写字母或数字字符/r.IsMatch(i)结果:falser.IsMatch(m)结果:true(3) 定位字符定位字符”所代表的是一个虚的字符,它代表一个位置,你也可以直观地认为定位字符”所代表的是某个字 符与字符间的那个微小间隙。人表示其后的字符必须位于字符串的开始处$ 表示其前面的字符必须位于字符串的结束处b 匹配一个单词的边界B 匹配一个非单词的边界另外,还包括: A 前面的字符必须位于字符处的开始处, z 前面的字符必须位于字符串的结束处, Z 前 面的字符必须位于字符串的结束处,或者位于换行符前下面提供一些简单的示例:Codestring i

11、= Live for nothing,die for something;Regex r1 = new Regex(人Live for nothin g,die for someth in g$);/r1.IsMatch(i) trueRegex r2 = new Regex(人Live for nothin g,die for some$);/r2.IsMatch(i) falseRegex r3 = new Regex(人Live for nothin g,die for some);/r3.IsMatch(i) truestring i = Live for nothing,die fo

12、r someth in g; 多行Regex r1 = new Regex(人Live for nothin g,die for someth in g$);Console.WriteLine(r1 match count: + r1.Matches(i).Count);/0Regex r2 = new Regex(人Live for nothin g,die for someth in g$, RegexOpti on s.Multil in e);Console.WriteLine(r2 match count: + r2.Matches(i).Count);/0Regex r3 = ne

13、w Regex(人Live for nothin g,rndie for somethi ng$);Console.WriteLine(r3 match count: + r3.Matches(i).Count);/1Regex r4 = new Regex(人Live for nothing,$);Console.WriteLine(r4 match count: + r4.Matches(i).Count);/0Regex r5 = new Regex(人Live for nothing,$, RegexOptions.Multiline);Console.WriteLine(r5 match count: + r5.Matches(i).Count);/0Regex r6 = new Regex(人Live for noth in g,rn$);Console.WriteLine(r6 match count: + r6.Matches(i).Count);/0Regex r7 = new Regex(人Live for noth in g,rn$, RegexOptio ns.Multili ne);Console.WriteLine(r7 match count: + r7.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号