
代碼
/// <summary>
/// 判斷一個字元串是否為合法整數(不限制長度)
/// </summary>
/// <param name="s">字元串</param>
/// <returns></returns>
public static bool IsInteger(string s)
{
string pattern = @"^\d*$";
return Regex.IsMatch(s,pattern);
}
/**//// <summary>
/// 判斷一個字元串是否為合法數字(0-32整數)
public static bool IsNumber(string s)
return IsNumber(s,32,0);
/// 判斷一個字元串是否為合法數字(指定整數位數和小數位數)
/// <param name="precision">整數位數</param>
/// <param name="scale">小數位數</param>
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 += "$)";