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