我有一个输入字段,应该只取数字。

如何验证字符串?
这样可以吗:

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()

07-28 11:16