C#正则表达式判断输入的是不是数字

如题所述

1.函数

[csharp] view plain copy
public static bool IsFloat(string str)
{
string regextext = @"^(-?\d+)(\.\d+)?$";
Regex regex = new Regex(regextext, RegexOptions.None);
return regex.IsMatch(str.Trim());
}
2.调用
[csharp] view plain copy
if (!IsFloat(textBox11.Text))
{
MessageBox.Show("应该是一个数字", "数据输入错误提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox11.SelectAll();
textBox11.Focus();
return;
}
3.注意
应引入命名空间:using System.Text.RegularExpressions;
温馨提示:答案为网友推荐,仅供参考
相似回答