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

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

创新互联公司主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务阿尔山,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

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#常用正则表达式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


新闻标题:C#常用正则表达式有哪些
链接URL:http://pwwzsj.com/article/gjiecd.html