.Net开放源码工程之二---正则表达式函数库
来源:互联网 发布:人类知乎 编辑:程序博客网 时间:2024/05/16 02:28
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
字符串处理、数据合法性校验上都有其快速、独到的作用,
但是由于正则表达式的复杂性,这也是很多程序员在应用时候
学习最困难的地方,下面这个网站提供一个开放源码的
正则表达式学习,应该对大家有所帮助
正则表达式函数库
附注:
在.Net中提供一个封装好的System.Text.RegularExpressions
可以使用正则表达式
我这里对其提供的一部校验分函数做一个简单的描述:
1.校验E-Mail地址的数据合法性正则表达式
^(([^<>;()][/]//.,;:@"]+(/.[^<>()][/]//.,;:@"]+)*)|(".+"))@((([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(/[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/]))/.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(/[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/]))$
2.输入日期有效性检查的正则表达式
((0?[13578]|10|12)(-|//)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|//)((/d{4})|(/d{2}))|(0?[2469]|11)(-|//)((0[0-9])|([12])([0-9]?)|(3[0]?))(-|//)((/d{4}|/d{2})))
3.电话号码数据有效性检查的正则表达式
^(/(?/+?[0-9]*/)?)?[0-9_/- /(/)]*$
4.IPv4地址数据有效性检查的正则表达式
/b((25[0-5]|2[0-4]/d|[01]/d/d|/d?/d)/.){3}(25[0-5]|2[0-4]/d|[01]/d/d|/d?/d)/b
Net开放源码工程之二---正则表达式函数库';return true">
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
我想大家已经知道正则表达式在编程中的应用,在作为字符串处理、数据合法性校验上都有其快速、独到的作用,
但是由于正则表达式的复杂性,这也是很多程序员在应用时候
学习最困难的地方,下面这个网站提供一个开放源码的
正则表达式学习,应该对大家有所帮助
正则表达式函数库
附注:
在.Net中提供一个封装好的System.Text.RegularExpressions
可以使用正则表达式
我这里对其提供的一部校验分函数做一个简单的描述:
1.校验E-Mail地址的数据合法性正则表达式
^(([^<>;()][/]//.,;:@"]+(/.[^<>()][/]//.,;:@"]+)*)|(".+"))@((([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(/[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/]))/.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(/[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))/]))$
2.输入日期有效性检查的正则表达式
((0?[13578]|10|12)(-|//)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|//)((/d{4})|(/d{2}))|(0?[2469]|11)(-|//)((0[0-9])|([12])([0-9]?)|(3[0]?))(-|//)((/d{4}|/d{2})))
3.电话号码数据有效性检查的正则表达式
^(/(?/+?[0-9]*/)?)?[0-9_/- /(/)]*$
4.IPv4地址数据有效性检查的正则表达式
/b((25[0-5]|2[0-4]/d|[01]/d/d|/d?/d)/.){3}(25[0-5]|2[0-4]/d|[01]/d/d|/d?/d)/b
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- .Net开放源码工程之二---正则表达式函数库
- php 正则表达式函数库
- php 正则表达式函数库
- 正则表达式之二
- 正则表达式之二
- .net正则表达式 用法(二)
- 函数库regexec匹配正则表达式
- 函数库regexec匹配正则表达式
- linux C 正则表达式函数库
- 深入浅出之正则表达式(二)
- 深入浅出之正则表达式(二)
- 正则表达式教程之二
- 正则表达式笔记之二
- 深入浅出之正则表达式(二)
- python 正则表达式之二
- Python正则表达式之二
- 正则表达式学习(二)之常见正则表达式汇总
- PHP 正则表达式函数库(Perl 兼容)
- 一个改进的UBB类
- .Net 的一年
- 复杂检索数据并分页显示的处理方法
- 用ASP.NET动态生成图像(转1)
- 如何在PHP中进行身份认证
- .Net开放源码工程之二---正则表达式函数库
- PHP+APACHE实现用户论证的方法
- 用C#访问Access数据库
- vBulletin HACK----关于排版的两个HACK
- 使用 ADO.NET 解锁 Microsoft Access 数据(2)
- 利用递归把多维数组转为一维数组的函数
- 今日读 asp.net 心得 ---- 比较意识流,神经衰弱勿进
- vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
- 从DataView中生成Excel报表的方案(C#)