您的位置:首页 > 编程语言 > C#

C#验证输入的是否为数字 + 验证输入的是否为小数

2010-05-26 15:32 441 查看
  C#验证输入的是否数字:

   public static bool IsNumber(string str)
{
for (int i = 0; i < str.Length; i++)
{
char[] a = str.ToCharArray();
if (48 > a[i] || a[i] > 57)
{
return false;
}
}
return true;
}


  C#判断输入的是否为数字正则表达式的写法:
  static bool IsNum(string str)
  {
    System.Text.RegularExpressions.Regex regNum
    = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$"
);
    return
regNum.IsMatch(str);
  } 
 

  C#验证输入的是否为小数:

     Decimal d;
string str= txtNum.Text.Trim();
try
{
d = Convert.ToDecimal(str);
}
catch
{
MessageBox.Show("输入不是有效的数字或小数! ");
}
if (str.StartsWith("0 ") && str.Length != 1 && str.IndexOf(". ") != 1 || str.IndexOf(". ") == 0)
{
MessageBox.Show("输入不是有效的数字或小数! ");
}


    注: try...catch...效率要受一点小影响.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: