using system.globalization;
using system.text.regularexpressions;
///
/// 正規表示式幫助類
///
public sealed class regexhelper
///
/// 清除包含'字串
///
public const string clean_string = @"[']";
///
/// 驗證字串是否為字元begin-end之間
///
public const string is_valid_byte = @"^[a-za-z0-9]$";
///
/// 驗證字串是否為年月日
///
public const string is_valid_date =
@"^2\d-(?: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 const string is_valid_decimal = @"[0].\d|[1]";
///
/// 驗證字串是否為email
///
public const string is_valid_email =
@"^([\w-\.]+)@((\[[0-9]\.[0-9]\.[0-9]\.)|(([\w-]+\.)+))([a-za-z]|[0-9])(\]?)$";
///
/// 驗證字串是否為ip
///
public const string is_valid_ip =
@"^(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])$";
///
/// 驗證字串是否為字尾名
///
public const string is_valid_postfix = @"\.(?i:)$";
///
/// 驗證字串是否為**號碼
///
public const string is_valid_tel = @"(\d+-)?(\d-?\d|\d-?\d|^\d)(-\d+)?";
///
/// 驗證字串是否為url
///
public const string is_valid_url = @"^[a-za-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\s*)?$";
#region 替換字串
///
/// 替換字串
///
/// 輸入字串
/// 正規表示式
/// 替換後字串
public static string replaceinput(string input, string regex)
///
/// 替換字串
///
/// 輸入字串
/// 正規表示式
/// 替換字串
/// 替換後字串
public static string replaceinput(string input, string regex, string replace)
#endregion
#region 驗證字串
///
/// 驗證字串
///
/// 輸入字串
/// 正規表示式
/// 是否驗證通過
public static bool checkinput(string input, string regex)
#endregion
#region 常用方法
///
/// 驗證字串
///
/// 輸入字串
/// 正規表示式
/// 開始數字
/// 結尾數字
/// 是否驗證通過
public static bool validbyte(string input, string regex, int begin, int end)
return ret;
}///
/// 驗證字串
///
/// 輸入字串
/// 正規表示式
/// 字尾名
/// 是否驗證通過
public static bool validpostfix(string input, string regex, string fix)
#endregion
}
正規表示式幫助
正是由於 正規表示式 的強大功能,才使得微軟慢慢將正規表示式物件移植到了視窗系統上面。在書寫正規表示式的模式時使用了特殊的字元和序列。下表描述了可以使用的字元和序列,並給出了例項。字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹配。n 與換行符匹配。序列 與 匹配,與 匹配。匹...
分享乙個自己寫的正規表示式
寫得很長,可是很可惜,太複雜,反而沒有。獲取外掛程式型別資料 x 0 谷歌產品這個型別單獨獲取,有問題,1,這個類別不總是排在第乙個?2,怎麼把空的hot picks插進去?cat google regex r mx ext 以 ext 開頭的字串,第一行作為乙個個分組 gg oogle 在同乙個雙...
正規表示式大全分享
正規表示式大全分享 正則式太難學,而且容易忘記 西西是看過很多次,都是一會就全部不記得了滴。很多不太懂正則的朋友,在遇到需要用正則校驗資料時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正規表示式整理了一下,在這裡分享一下。給自己留個底,也給朋友們做個參考。一 校驗...