可以通过ascii码验证也可以这样
try
{
int bb=System.convert.toint32(aa);
return true;
}
catch
{
return false;
}
其他一样

解决方案 »

  1.   

    如果用的是 VB.NET 的话,可以使用 IsNumeric 函数判断是否数字If IsNumeric(str) = True Then
       ...
    Else
       ...
    End
      

  2.   

    vb.net 有IsNumeric方法,很方便。
    c#可以用这个:
    try
       {
          int x = Int32.Parse(textBox1.Text);
          //errorProvider1.SetError(textBox1, "");
       }
       catch (Exception e)
       {
          //errorProvider1.SetError(textBox1, "Not an integer value.");
       }
      

  3.   

    完全可以用if……IF……IF……
    我连查询的时候都是这么做的,IF(){}IF(){}IF(){}……
      

  4.   

    如果你想判断整个输入框的话,可以用正则表达式呀,
    下面是用正则表达式来表示的字符类:
    \d     从0~9的任一数字
    \D   非数字
    \w   任一单词字符(英文字母、0~9和下划线)
    \W   非单词字符
    \s   任一空白字符(制表符、换行符、回车符、换页符、垂直制表符)
    \S   任一非空白字符
    .    任一字符
    [...] 括号中的任一字符
    [^..] 非括号的任一字符具体用法(例):
    先加:
    using System.Text.RegularExpressions;
    Regex rg =new Regex("^\d$");//双引号内为你想匹配的数据类型
    rg.IsMatch(TextBox1.Text);//如果为数字就为真,其它类似可以多点看MSDN和上论坛
      

  5.   

    对,用正则表达式比较简单
    而且,跟你用c#还是vb.net没有关系