千家信息网

C#常用正则表达式有哪些

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章给大家分享的是有关C#常用正则表达式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。using System; using System.Text.Regul
千家信息网最后更新 2025年01月25日C#常用正则表达式有哪些

这篇文章给大家分享的是有关C#常用正则表达式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

using System;  using System.Text.RegularExpressions;  namespace CommonTools  {  /**////   /// RegexLib 的摘要说明。  ///   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])$");  }  }  }

感谢各位的阅读!关于"C#常用正则表达式有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0