幾個(gè)C#常用正則表達(dá)式的總結(jié)
更新時(shí)間:2006年08月24日 00:00:00 作者:
using System;
using System.Text.RegularExpressions;
namespace CommonTools
{
/**//// <summary>
/// RegexLib 的摘要說明。
/// </summary>
public class RegexLib
{
//驗(yàn)證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}");
}
//驗(yàn)證是否為小數(shù)
public static bool IsValidDecimal(string strIn)
{
return Regex.IsMatch(strIn,@"[0].\d{1,2}|[1]");
}
//驗(yàn)證是否為電話號(hào)碼
public static bool IsValidTel(string strIn)
{
return Regex.IsMatch(strIn,@"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?");
}
//驗(yàn)證年月日
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)$");
}
//驗(yàn)證后綴名
public static bool IsValidPostfix(string strIn)
{
return Regex.IsMatch(strIn,@"\.(?i:gif|jpg)$");
}
//驗(yàn)證字符是否再4至12之間
public static bool IsValidByte(string strIn)
{
return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");
}
//驗(yàn)證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])$");
}
}
}
using System.Text.RegularExpressions;
namespace CommonTools
{
/**//// <summary>
/// RegexLib 的摘要說明。
/// </summary>
public class RegexLib
{
//驗(yàn)證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}");
}
//驗(yàn)證是否為小數(shù)
public static bool IsValidDecimal(string strIn)
{
return Regex.IsMatch(strIn,@"[0].\d{1,2}|[1]");
}
//驗(yàn)證是否為電話號(hào)碼
public static bool IsValidTel(string strIn)
{
return Regex.IsMatch(strIn,@"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?");
}
//驗(yàn)證年月日
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)$");
}
//驗(yàn)證后綴名
public static bool IsValidPostfix(string strIn)
{
return Regex.IsMatch(strIn,@"\.(?i:gif|jpg)$");
}
//驗(yàn)證字符是否再4至12之間
public static bool IsValidByte(string strIn)
{
return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");
}
//驗(yàn)證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])$");
}
}
}
您可能感興趣的文章:
- 收集的ASP.NET中常用正則表達(dá)式
- 常用正則表達(dá)式與批注[收藏]
- [PHP]常用正則表達(dá)式收集
- 常用正則 常用的C#正則表達(dá)式
- 最常用的PHP正則表達(dá)式收集整理
- 常用正則表達(dá)式 整理篇
- PHP 正則表達(dá)式常用函數(shù)使用小結(jié)
- php中常用的正則表達(dá)式的介紹及應(yīng)用實(shí)例代碼
- JS的正則表達(dá)式常用檢測(cè)代碼
- jQuery源碼分析-02正則表達(dá)式 RegExp 常用正則表達(dá)式
- 正則表達(dá)式常用元字符整理小結(jié)
- 收集的一些常用java正則表達(dá)式
- python的正則表達(dá)式re模塊的常用方法
- 常用的JQuery數(shù)字類型驗(yàn)證正則表達(dá)式整理
- PHP中過濾常用標(biāo)簽的正則表達(dá)式
- PHP和javascript常用正則表達(dá)式及用法實(shí)例
- Python常用正則表達(dá)式符號(hào)淺析
- 常用的正則表達(dá)式集錦
- 常用的正則表達(dá)式集錦
- 比較常用證件正則表達(dá)式驗(yàn)證大全
- 常用正則表達(dá)式知識(shí)點(diǎn)解讀及判讀有效數(shù)字、手機(jī)號(hào)郵箱正則表達(dá)式
相關(guān)文章
.Net行為型設(shè)計(jì)模式之策略模式(Stragety)
這篇文章介紹了.Net行為型設(shè)計(jì)模式之策略模式(Stragety),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05ASP.NET中CheckBoxList復(fù)選框列表控件詳細(xì)使用方法
本文主要介紹CheckBoxList幾種常見的用法,并做出范例演示供大家參考,希望對(duì)學(xué)習(xí)asp.net的朋友有所幫助。2016-04-04asp.net UpdaeProgress的簡(jiǎn)單用法
這個(gè)控件相比其他控件,屬性少 使用簡(jiǎn)單,就先把這個(gè)控件的一般使用方法簡(jiǎn)單紀(jì)錄下2008-10-10ADO.NET 連接數(shù)據(jù)庫字符串小結(jié)(Oracle、SqlServer、Access、ODBC)
ADO.NET 連接數(shù)據(jù)庫字符串小結(jié),包括Oracle、SqlServer、Access、ODBC,需要的朋友可以收藏下2012-04-04