业精于勤

导航

一些常用正则表达式

一些常用正则表达式

提取信息中的网络链接:
(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}$/;


  • posted on 2006-02-17 20:24  勤能补拙  阅读(139)  评论(0)    收藏  举报