public class VerifyUtil { /// <summary> /// 判斷輸入的字符串只包含漢字 /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsChineseCh(string input) { return Regex.IsMatch(input,@"^[\u4e00-\u9fa5]+$"); } /// <summary> /// 匹配3位或4位區號的電話號碼,其中區號可以用小括號括起來, /// 也可以不用,區號與本地號間可以用連字號或空格間隔, /// 也可以沒有間隔 /// \(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}|\(0\d{3}\)[- ]?\d{7}|0\d{3}[- ]?\d{7} /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsPhone(string input) { string pattern = "^\\(0\\d{2}\\)[- ]?\\d{8}$|^0\\d{2}[- ]?\\d{8}$|^\\(0\\d{3}\\)[- ]?\\d{7}$|^0\\d{3}[- ]?\\d{7}$"; return Regex.IsMatch(input,pattern); } /// <summary> /// 判斷輸入的字符串是否是一個合法的手機號 /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsMobilePhone(string input) { return Regex.IsMatch(input, @"^1{3,5,8}\\d{9}$"); } /// <summary> /// 判斷輸入的字符串只包含數字 /// 可以匹配整數和浮點數 /// ^-?\d+$|^(-?\d+)(\.\d+)?$ /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsNumber(string input) { string pattern = @"^-?\d+$|^(-?\d+)(\.\d+)?$"; return Regex.IsMatch(input, pattern); } /// <summary> /// 判斷輸入的字符串是否是一個合法的Email地址 /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsEmail(string input) { string pattern = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; return Regex.IsMatch(input, pattern); } /// <summary> /// 判斷輸入的字符串是否是一個超鏈接 /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsURL(string input) { string pattern = @"^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"; return Regex.IsMatch(input,pattern); } }