收到一个textBox的输入内容,判断是否是全部都是0-9的数字,为真,否则为F

解决方案 »

  1.   


    Regex.IsMatch(text,@"[\+-]?^\d+$")  // int
      

  2.   

    function isNumber(str)
    {
    return/(^-?|^\+?|\d)\d+$/.test(str) || /(^-?|^\+?|^\d?)\d*\.\d+$/.test(str);
    }
      

  3.   

    可以用正则来匹配,也可以用
    try
    {
    textBox1.Text=Convert.ToDecimal(textBox1.Text); 
    返回True
    }
    catch
    {
    返回False
    }
    finally
    {
    }
      

  4.   

    using System.Text.RegularExpressions;string str = "123456";
    Regex.IsMatch(str,@"^[\d]+$");
    {
        //全是数字
    }
    else
    {
        //存在非数字
    }
      

  5.   

    谢谢上面兄弟提醒,是我粗心没注意,应该将
    textBox1.Text=Convert.ToDecimal(textBox1.Text); 
    改为
    textBox1.Text=Convert.ToDecimal(textBox1.Text).ToString(); 
    测试过可以。
    一般这样用正则检查方便,但已经有人提出了所以提个替代方法,仅此而已。--------------------------------------
    以后大家如果发现我回帖有错烦请通知我,感谢!
      

  6.   

    如果输入的没有小数只是整数数字,Convert.ToInt64()即可。同样也可以用js的isnumeric来验证。
      

  7.   

    判断是否为半角数字
    private bool IsNumber(string number)
    {
    if(number.Length != System.Text.Encoding.Default.GetBytes(number).Length)
    {
    return false;
    } foreach(char cNumber in number)
    {
    if(!Char.IsNumber(cNumber))
    {
    return false;
    }
    } return true;
    }
      

  8.   

    让用户只能在文本框中输入数字不就不用验证了?
    KeyPress中加入
            Select Case Asc(e.KeyChar)
                Case Is > 57
                    e.Handled = True
                Case Is < 48
                    e.Handled = True
            End Select
    这样也不用判断,也不用提醒
      

  9.   

    textBox1.Text=Convert.ToDecimal(textBox1.Text); 
    怎么能相等呀
      

  10.   

    if(FPiece.Text!="")
    {
    try
    {
    decimal d_yz=Convert.ToDecimal(FPiece.Text);

    }
    catch
    {
    Response.Write( "<script>alert(\"件数只能为数字!\")</script>");
    return; }
    }
      

  11.   

    用个正则表达式就行了,很简单
    RegularExpressions.Regex  rex = new Regex( @"^[1-9][0-9]*$" );
      

  12.   

    private void textBox5_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
           int i=e.KeyChar;  if (i>57 || i<46 || i==47)
    {
               MessageBox.Show("非法字符,请输入数字");
    e.Handled=true;
    }
    }