来自asp.net正则控件
+ 至少一次,?至多一次,* 0次或多次
internet URL:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
电子邮件地址:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
中国电话号码:(\(\d{3}\)|\d{3}-)?\d{8}
身份证号码:\d{17}[\d|X]|\d{15}
邮政编码:\d{6}
手机号码:"^1[3|4|5|7|8][0-9]\\d{8}$"
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10 000 开始
匹配ip地址:([1-9]{1,3}\.){3}[1-9]。
评注:提取ip地址时有用
匹配MAC地址:([A-Fa-f0-9]{2}\:){5}[A-Fa-f0-9]
Function IsRegu(Regu,s)
解释:
1.网址 http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
(s)? 一次或0次s
\w表示匹配单个字符,数字,还有下划线..
\.就表示字符"."
[]表示一个集合,与集合中包含的任何一个字符匹配
比如[\w-]表示可以为"\w"或者为"-",也就是a-z,A-Z,0-9,再加一个连接符"-"
"[\w-]+"中的"+"表示至少出现一次,即[\w-]中所包含的字符出现一个或者多个,举个例子,可以匹配"a","ab","ab-","a-b"...
"[\w-]+\."表示后面再加一个".",举个例子"a.","ab.","ab-.","a-b."等等..
"([\w-]+\.)+"上面这个组合出现一次或者多次,比如:"a.","a.ab.","ab.ab-.","a-b.a-b."等等
后面的类似。。。