/// <summary> /// 判斷一個字符串是否是正整數 /// </summary> /// <param name="s"></param> /// <returns></returns> public static bool IsInteger(string s) { string pattern = @"^\d*$"; return System.Text.RegularExpressions.Regex.IsMatch(s, pattern); } /// <summary> /// 判斷一個字符串是否為合法數字(0-32整數) /// </summary> /// <param name="s">字符串</param> /// <returns></returns> public static bool IsNumber(string s) { return IsNumber(s, 32, 0); } /// <summary> /// 判斷一個字符串是否為合法數字(指定整數位數和小數位數) /// </summary> /// <param name="s">字符串</param> /// <param name="precision">整數位數</param> /// <param name="scale">小數位數</param> /// <returns></returns> public static bool IsNumber(string s, int precision, int scale) { if ((precision == 0) && (scale == 0)) { return false; } string pattern = @"(^\d{1," + precision + "}"; if (scale > 0) { pattern += @"\.\d{0," + scale + "}$)|" + pattern; } pattern += "$)"; return System.Text.RegularExpressions.Regex.IsMatch(s, pattern); }