打印

[NET精华教程] .net教程:.net开放源码工程之二---正则表达式函数库

.net教程:.net开放源码工程之二---正则表达式函数库

我想大家已经知道正则表达式在编程中的应用,在作为
字符串处理、数据合法性校验上都有其快速、独到的作用,
但是由于正则表达式的复杂性,这也是很多程序员在应用时候
学习最困难的地方,下面这个网站提供一个开放源码的
正则表达式学习,应该对大家有所帮助
正则表达式函数库

附注:
    在.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






TOP

返回顶部
AYBlue

Processed in 0.129139 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-8 15:09 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP