就是让TextBox中录入的数据匹配0-9之间,具体代码格式怎么写

解决方案 »

  1.   

    仅仅如此?
    那用
    ^\d+$
    这样就可以了。using System.Text.RegularExpressions;
    Regex reg=new Regex(@"^\d+$");
    if(reg.IsMatch(this.textBox1.Text))
    {
    //匹配
    }
    else
    {
    //不匹配
    }
      

  2.   

    1、WebForm:
    Page_Load事件中:
    if (!IsPostBack)
    {
        TextBox1.Attributes.Add("onkeypress","CheckNum();");
    }客户端:
    <script language="javascript">
    function CheckNum()
    {
        var objRegex = /[\d]/ig;    if (String.fromCharCode(event.keyCode).match(objRegex) == null)
        {
            event.returnValue = 0;
        }
    }
    </script>2、WinForm
    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {   
        if (!Regex.IsMatch(e.KeyChar.ToString(),@"[\d]") && e.KeyChar != (char)8)
        {
            e.Handled = true;
        }                    
    }