惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
The Last Watchdog
The Last Watchdog
Cyberwarzone
Cyberwarzone
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
The Cloudflare Blog
V
V2EX
博客园_首页
博客园 - 聂微东
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
T
Tenable Blog
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
T
Troy Hunt's Blog
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
A
About on SuperTechFans
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
D
DataBreaches.Net
P
Privacy & Cybersecurity Law Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
D
Docker
P
Proofpoint News Feed

博客园 - DongD

今天在ASP.NET上在写一个读取EXCEL文件内容的功能,但是IE8貌似把文件路径给屏蔽了,在IE6下面读取正常!有啥好办法? 刚看了一点Spring .NET, 从第一个例子MovieFinder说起(2) 刚看了一点Spring .NET, 从第一个例子MovieFinder说起 一个计算周次和本周时间范围的代码(c#) ASP.NET 安全认证(二)【转】 ASP.NET 的安全认证 - DongD - 博客园 Host and Workflow: Two Worlds to Communicate: Part III Host and Workflow: Two Worlds to Communicate - Part II Host and Workflow: Two Worlds to Communicate: Part I .NET2.0正则表达式【转】 解决Active Directory密码不满足密码策略的要求 Gridview控件中字符串的截取【转】 asp.net(c#)常用正则表达式实例 C#中的delegate和event 【转】 Asp.net &C#开发中的一些注意事项及小技巧【转】 C# 事件机制【转】 asp.net中为TextBox Web服务器控件添加OnClick事件【转】 gridview在绑定显示的各种格式 跳楼有感【转载】
RegularExpressionValidator控件中正则表达式用法[转]
DongD · 2012-03-08 · via 博客园 - DongD

RegularExpressionValidator控件中正则表达式用法

验证数字:

只能输入1个数字 
表达式^\d$
描述匹配一个数字
匹配的例子0,1,2,3
不匹配的例子
只能输入n个数字 
表达式^\d{n}$  例如^\d{8}$
描述匹配8个数字
匹配的例子12345678,22223334,12344321
不匹配的例子
只能输入至少n个数字 
表达式^\d{n,}$ 例如^\d{8,}$
描述匹配最少n个数字
匹配的例子12345678,123456789,12344321
不匹配的例子
只能输入m到n个数字 
表达式^\d{m,n}$ 例如^\d{7,8}$
描述匹配m到n个数字
匹配的例子12345678,1234567
不匹配的例子123456,123456789
只能输入数字 
表达式^[0-9]*$
描述匹配任意个数字
匹配的例子12345678,1234567
不匹配的例子E,清清月儿,http://blog.csdn.net/21aspnet
只能输入某个区间数字 
表达式^[12-15]$
描述匹配某个区间的数字
匹配的例子12,13,14,15
不匹配的例子
只能输入0和非0打头的数字 
表达式^(0|[1-9][0-9]*)$
描述可以为0,第一个数字不能为0,数字中可以有0
匹配的例子12,10,101,100
不匹配的例子01,清清月儿,http://blog.csdn.net/21aspnet
只能输入实数 
表达式^[-+]?\d+(\.\d+)?$
描述匹配实数
匹配的例子18,+3.14,-9.90
不匹配的例子.6,33s,67-99
只能输入n位小数的正实数 
表达式^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例
描述匹配n位小数的正实数
匹配的例子2.22
不匹配的例子2.222,-2.22,http://blog.csdn.net/21aspnet
只能输入m-n位小数的正实数 
表达式^[0-9]+(.[0-9]{m,n})?$以^[0-9]+(.[0-9]{1,2})?$为例
描述匹配m到n位小数的正实数
匹配的例子2.22,2.2
不匹配的例子2.222,-2.2222,http://blog.csdn.net/21aspnet
只能输入非0的正整数 
表达式^\+?[1-9][0-9]*$
描述匹配非0的正整数
匹配的例子2,23,234
不匹配的例子0,-4,
只能输入非0的负整数 
表达式^\-[1-9][0-9]*$
描述匹配非0的负整数
匹配的例子-2,-23,-234
不匹配的例子0,4,
只能输入n个字符 
表达式^.{n}$ 以^.{4}$为例
描述匹配n个字符,注意汉字只算1个字符
匹配的例子1234,12we,123清,清清月儿
不匹配的例子0,123,123www,http://blog.csdn.net/21aspnet/
只能输入英文字符 
表达式^.[A-Za-z]+$为例
描述匹配英文字符,大小写任意
匹配的例子Asp,WWW,
不匹配的例子0,123,123www,http://blog.csdn.net/21aspnet/
只能输入大写英文字符 
表达式^.[A-Z]+$为例
描述匹配英文大写字符
匹配的例子NET,WWW,
不匹配的例子0,123,123www,
只能输入小写英文字符 
表达式^.[a-z]+$为例
描述匹配英文大写字符
匹配的例子asp,csdn
不匹配的例子0,NET,WWW,
只能输入英文字符+数字 
表达式^.[A-Za-z0-9]+$为例
描述匹配英文字符+数字
匹配的例子1Asp,W1W1W,
不匹配的例子0,123,123,www,http://blog.csdn.net/21aspnet/
只能输入英文字符/数字/下划线 
表达式^\w+$为例
描述匹配英文字符或数字或下划线
匹配的例子1Asp,WWW,12,1_w
不匹配的例子3#,2-4,w#$,http://blog.csdn.net/21aspnet/
密码举例
表达式^.[a-zA-Z]\w{m,n}$
描述匹配英文字符开头的m-n位字符且只能数字字母或下划线
匹配的例子
不匹配的例子
验证网址(带?id=中文)VS.NET2005无此功能
表达式

^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w-   .\/\?%&=\u4e00-\u9fa5]*)?)?$

描述验证带?id=中文
匹配的例子http://blog.csdn.net/21aspnet/,
http://blog.csdn.net?id=清清月儿
不匹配的例子
验证汉字
表达式^[\u4e00-\u9fa5]{0,}$
描述只能汉字
匹配的例子清清月儿
不匹配的例子http://blog.csdn.net/21aspnet/
验证QQ号
表达式[0-9]{5,9}
描述5-9位的QQ号
匹配的例子10000,123456
不匹配的例子10000w,http://blog.csdn.net/21aspnet/
验证电子邮件(验证MSN号一样)
表达式\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
描述注意MSN用非hotmail.com邮箱也可以
匹配的例子aaa@msn.com
不匹配的例子111@1.   http://blog.csdn.net/21aspnet/
验证身份证号(粗验,最好服务器端调类库再细验证)
表达式^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$
描述 
匹配的例子15或者18位的身份证号,支持带X的
不匹配的例子http://blog.csdn.net/21aspnet/
验证手机号(包含159,不包含小灵通)
表达式^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}
描述 包含159的手机号130-139
匹配的例子139XXXXXXXX
不匹配的例子140XXXXXXXX,http://blog.csdn.net/21aspnet/
验证电话号码号(很复杂,VS.NET2005给的是错的)
表达式(不完美)方案一  ((\(\d{3}\)|\d{3}-)|(\(\d{4}\)|\d{4}-))?(\d{8}|\d{7})
方案二 (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)    支持手机号但也不完美
描述

上海:02112345678    3+8位
上海:021-12345678
上海:(021)-12345678
上海:(021)12345678
郑州:03711234567     4+7位
杭州:057112345678     4+8位
还有带上分机号,国家码的情况
由于情况非常复杂所以不建议前台做100%验证,到目前为止似乎也没有谁能写一个包含所有的类型,其实有很多情况本身就是矛盾的。
如果谁有更好的验证电话的请留言

匹配的例子
不匹配的例子
验证护照
表达式

(P\d{7})|G\d{8})

描述验证P+7个数字和G+8个数字
匹配的例子
不匹配的例子清清月儿,http://blog.csdn.net/21aspnet/
验证IP
表达式

^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$

描述验证IP
匹配的例子192.168.0.1    222.234.1.4
不匹配的例子
验证域
表达式

^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$

描述验证域
匹配的例子csdn.net   baidu.com  it.com.cn
不匹配的例子192.168.0.1 
验证信用卡
表达式

^((?:4\d{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3[4,7]\d{13})$

描述验证VISA卡,万事达卡,Discover卡,美国运通卡
匹配的例子
不匹配的例子 
验证ISBN国际标准书号
表达式

^(\d[- ]*){9}[\dxX]$

描述验证ISBN国际标准书号
匹配的例子7-111-19947-2
不匹配的例子 
验证GUID全球唯一标识符
表达式

^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$

描述格式8-4-4-4-12
匹配的例子2064d355-c0b9-41d8-9ef7-9d8b26524751
不匹配的例子 
验证文件路径和扩展名
表达式

^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$

描述检查路径和文件扩展名
匹配的例子E:\mo.txt
不匹配的例子 E:\ , mo.doc, E:\mo.doc ,http://blog.csdn.net/21aspnet/
验证Html颜色值
表达式

^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$

描述检查颜色取值
匹配的例子#FF0000
不匹配的例子 http://blog.csdn.net/21aspnet/