我有一个输入字段,应该只取数字。
如何验证字符串?
这样可以吗:
string s = "12345";
double num;
bool isNum = double.TryParse(s, out num);
还是.Net为此提供了解决方案?
最佳答案
您所做的看起来很正确。
您还可以创建一个扩展方法以使其更容易:
public static bool IsNumeric(this object _obj)
{
if (_obj == null)
return false;
bool isNum;
double retNum;
isNum = Double.TryParse(Convert.ToString(_obj), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);
return isNum;
}
因此,您可以执行以下操作:
s.IsNumeric()