一些常用正则表达式
一些常用正则表达式
提取信息中的网络链接:
(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?提取网页中的链接地址
(http:\/\/\[^" ']+)
href *= *['"]*(\S+)["']* *
((http|https|ftp):(\/\/|\\\\)((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*) "精确匹配"
提取信息中的网络链接:
(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的邮件地址:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取信息中的图片链接:
(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的ip地址:
(\d+)\.(\d+)\.(\d+)\.(\d+)
提取信息中的中国手机号码:
(86)*0*13\d{9}
提取信息中的中国固定电话号码:
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
提取信息中的中国电话号码(包括移动和固定电话):
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
提取信息中的中国邮政编码:
[1-9]{1}(\d+){5}
提取信息中的中国身份证号码:
\d{18}|\d{15}
提取信息中的整数:
\d+
提取信息中的浮点数(即小数):
(-?\d*)\.?\d+
提取信息中的任何数字 :
^-?\d{1}\d*(.\d+)?$
提取信息中的中文字符串:
[\u4e00-\u9fa5]*
提取信息中的双字节字符串 (汉字):
[^\x00-\xff]*
提取信息中的英文字符串:
\w*
- /// <summary>
/// 验证EmaiL
/// </summary>
private static System.Text.RegularExpressions.Regex reg_Emai=new System.Text.RegularExpressions.Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
/// <summary>
/// 验证Url
/// </summary>
private static System.Text.RegularExpressions.Regex reg_Url=new System.Text.RegularExpressions.Regex(@"^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$");
/// <summary>
/// 验证Ip地址
/// </summary>
private static System.Text.RegularExpressions.Regex reg_IpAddress=new System.Text.RegularExpressions.Regex(@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");
(http:\/\/\[^" ']+)
href *= *['"]*(\S+)["']* *
((http|https|ftp):(\/\/|\\\\)((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*) "精确匹配"
- 身份证
/([0-9]){15}/ "15位数字"
/^\d+$/ "全数字"
/^(\d{14}|\d{17})(\d|x)$/ "15位或18位"
- 手机电话号码
/^13[13567890](\d{8})$/ "13开头,第三位为1,3,5,6,7,8,9,0,后跟8个数字"
/^(\d{3,4}-){0,1}(\d{7,8})$/ "匹配3-4位区号和横杆,7-8位市内电话号码"
/^\d{3,4}-\d{7,8}(-\d{3,4})?$/ "区号必填为3-4位的数字,区号之后用“-”与电话号码连接;电话号码为7-8位的数字;分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接"
校验电话号码
//校验规则:(0315)-1234567,(010)-12345678,12345678901
var regex = /^((\([\d]{3,4}\)\-)?[\d]{7,8})$|^[\d]{11}$/;
浙公网安备 33010602011771号