广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    几个C#常用正则表达式的总结

    2018-04-25 21:46:41 次阅读 稿源:互联网
    广告
    using System; 
    using System.Text.RegularExpressions; 

    namespace CommonTools 

    /**//// <summary> 
    /// RegexLib 的摘要说明。 
    /// </summary> 
    public class RegexLib 


    //验证Email地址 
    public static bool IsValidEmail(string strIn) 

    // Return true if strIn is in valid e-mail format. 
    return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$"); 

    //dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。 
    public static string MDYToDMY(String input) 

    return Regex.Replace(input,"//b(?//d{1,2})/(?//d{1,2})/(?//d{2,4})//b","${day}-${month}-${year}"); 

    //验证是否为小数 
    public static bool IsValidDecimal(string strIn) 

    return Regex.IsMatch(strIn,@"[0]./d{1,2}|[1]"); 

    //验证是否为电话号码 
    public static bool IsValidTel(string strIn) 

    return Regex.IsMatch(strIn,@"(/d+-)?(/d{4}-?/d{7}|/d{3}-?/d{8}|^/d{7,8})(-/d+)?"); 

    //验证年月日 
    public static bool IsValidDate(string strIn) 

    return Regex.IsMatch(strIn,@"^2/d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]/d|3[0-1])(?:0?[1-9]|1/d|2[0-3]):(?:0?[1-9]|[1-5]/d):(?:0?[1-9]|[1-5]/d)$"); 

    //验证后缀名 
    public static bool IsValidPostfix(string strIn) 

    return Regex.IsMatch(strIn,@"/.(?i:gif|jpg)$"); 

    //验证字符是否再4至12之间 
    public static bool IsValidByte(string strIn) 

    return Regex.IsMatch(strIn,@"^[a-z]{4,12}$"); 

    //验证IP 
    public static bool IsValidIp(string strIn) 

    return Regex.IsMatch(strIn,@"^(/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])$"); 




    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告