Ein nettes Set an Regular Expressions für alle möglichen Fälle gibt's bei C# Corner. Am besten versieht man die Methoden übrigens noch mit nem try/catch Block, denn wenn null übergeben wird, steigt die Engine aus, z.B.:
public
static bool IsInteger(string strNumber) {
try {
Regex objNotIntPattern=new Regex("[^0-9-]");
Regex objIntPattern=new Regex("^-[0-9]+$|^[0-9]+$");
return !objNotIntPattern.IsMatch(strNumber) && objIntPattern.IsMatch(strNumber);
}
catch {
return false;
}
}