要验证一下TextBox框中输入的是不是数字。有没有现成的方法?

解决方案 »

  1.   

    可以试试数值类型的TryPase()方法
      

  2.   

    用Convert.ToDecimal(TextBox.Text)来捕获异常,如无,则是数字,否则非数字。
      

  3.   

    for(int i=0;i<txt.text.Trim().length;i++)

       s=txt.text.Trim().substring(i,1);
       if("0123456789".IndexOf(s)<0 )
       {MessageBox.Show("不是数字");}
    }
      

  4.   

    如此而已!
    int i = 0;
    if (int.TryParse(this.textBox1.Text, out i))
    {
        System.Console.WriteLine(i);
    }
      

  5.   

    if(Regex.IsMatch(TextBox.Text,@"^\d*$"))
    {
     Response.Write("输入的是数字");
    }
    else
    {
    Response.Write("输入的不是数字");
    }
      

  6.   

    try{
        int.parse( textBox1.text );
    }catch(XXXException){
        Console.write(" 不是整数");
    }
      

  7.   

    protected override void OnKeyPress(KeyPressEventArgs e)
    {
    if(char.IsDigit(e.KeyChar))
    {
    }
    }
      

  8.   

    从了键盘的事件外,还要考虑到MOUSE的粘贴功能....
      

  9.   

    xray2005(我是“风车车”,因为人要活的像“风车车”!才快乐!) (
    的方法最好,用异常来判断效率太低了,正则非常好用,去学学吧
      

  10.   

    多谢大家帮忙,我是用 
    foreach(char c in this.txtMoney.Text)
    {
    if( (c >= '0' && c <= '9' ) )
    {
    booMoney = true;
    }
    else if( c == '.')
    {
    booMoney = true;
    }
    else
    {
    booMoney = false;
    break;
    }
    }
    来实现的 
    觉得 异常 不是好用 太慢了 
    正则表达式 不太熟悉  
    多学习。。
      

  11.   

    正则表达式就可以了 或则你用int.prase 然后看有没有异常也可以
      

  12.   

    //验证输入数据字 --开始
    function OnkeyUp(textstr)
    {
    tempstr=textstr.replace(/[^\d$]/g,'');
    ret<input type="text" name="fld_salary_Trial" id="fld_currboon" size="20" 
    onkeyup="value=OnkeyUp(value)">
      

  13.   

    用这个控件吧,很好用的,免费的,没有任何限制。
    wfNumericBox v1.0 (免费)
    http://www.wfsoft.com/middleware_info.asp?id=3