Rumah  >  Artikel  >  pembangunan bahagian belakang  >  分享多个C#常用正则表达式的实例

分享多个C#常用正则表达式的实例

Y2J
Y2Jasal
2017-04-26 13:43:161533semak imbas

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])$");  
}  
}  
}

Atas ialah kandungan terperinci 分享多个C#常用正则表达式的实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn