Una expresión para validar números, puede ser la siguiente:
Enteros con signo:
public const string IntegerMask = @"[-]?[1-9]\d{{0,{0}}}";
Decimal con signo:
public const string DecimalMask = @"[-]?([1-9]\d{{1,{0}}})?(\.\d{{1}})?";
Entero sin signo:
public const string PositiveIntegerMask = @"[1-9]\d{{0,{0}}}";
Decimal sin signo:
public const string PositiveDecimalMask = @"([1-9]\d{{1,{0}}})?(\.\d{{1}})?";
Float :
Mask="\d{1,6}(\R.\d{1})?" MaskType="RegEx"