判断 一个 textbox中的是否按某中格式输入
我现在知道正则表达式为 : (^\d{15}$)|(\d{17}(?:\d|x|X)$)
怎样写这句话啊 ? 

解决方案 »

  1.   

    Regex reg = new Regex(@"^\d{15}$)|(\d{17}(?:\d|x|X)$");
    if(reg.IsMatch(textbox))
    //...
      

  2.   

    function isDigit(s) 

    var patrn=/^[0-9]{1,20}$/; 
    if (!patrn.exec(s)) return false 
    return true 

      

  3.   

    Regex reg = new Regex(@"^\d{15}$)|(\d{17}(?:\d|x|X)$");
    if(reg.IsMatch(TextBox.Text))
    {}
      

  4.   

    Regex reg = new Regex(@"^\d{15}$)|(\d{17}(?:\d|x|X)$");
    if(reg.IsMatch(textbox))
    //...
      

  5.   

    using System.Text.RegularExpressions;
      

  6.   


    <script>
    function doit()
    {
    var obj = document.getElementById("it").value;
    if(/(^\d{15}$)|(\d{17}(?:\d|x|X)$)/g.test(obj))
    {
    alert("OK!");
    }else
    {
    alert("NO!");
    }
    }
    </script>
    <input id ="it" onkeydown='doit()' />
      

  7.   

    Regex reg = new Regex(@"^\d{15}$)|(\d{17}(?:\d|x|X)$");
    出错
    说表达式太长
    怎么办
    ??
      

  8.   

     public bool IsIDCard(string s)
            {
                s = s.ToUpper();
                Regex reg = new Regex(@"^\d{15}$)|(\d{17}(?:\d|x|X)$");
                if (reg.IsMatch(s))
                {
                    return true;
                }
                else
                {
                    return false;
                }
             
            }
      

  9.   


     public bool IsIDCard(string s)
            {
                s = s.ToUpper();
                Regex reg = new Regex(@"^\d{15}$)|(\d{17}(?:\d|x|X)$");
                if (reg.IsMatch(s))
                {
                    return true;
                }
                else
                {
                    return false;
                }
             
            }
      

  10.   

    是不是身份证的验证? 可以用这个  ^\d{14}(\d{1}|\d{4}|(\d{3}[xX]))$
      

  11.   

    如果你希望用你自己的那个正则的话加上括号改成: ^(\d{15}$)|(\d{17}(?:\d|x|X))$
      

  12.   


            public bool IsIDCard(string s)
            {
                s = s.ToUpper();
                Regex reg = new Regex(@"^(\d{15})|(\d{17}(\d|x|X))$");
                if (reg.IsMatch(s))
                {
                    return true;
                }
                else
                {
                    return false;
                }        }
      

  13.   

    类似
    <asp:RegularExpressionValidator runat="server" ErrorMessage="RegularExpressionValidator" ValidationExpression="\d+"></asp:RegularExpressionValidator>
      

  14.   

    Regex reg = new Regex(@"^(\d{15})$|^(\d{17}(\d|x|X))$");
      

  15.   


     public bool IsIDCard(string s)
            {
                s = s.ToUpper();
                Regex reg = new Regex(@"^(\d{15})$|^(\d{17}(\d|x|X))$");
                if (reg.IsMatch(s))
                {
                    return true; MessageBox.Show("sssssss");
                }
                else
                {
                    return false;
                }
             
            }
    message那里 说检测到无法执行到的代码 怎么回事
      

  16.   

    public bool IsIDCard(string s)
    {
    if (Regex.IsMatch(s,@"^(\d{15}|\d{17}[\dxX])$"))
    {
    MessageBox.Show("Card valid.");
    return true; 
    }
    else
    {
    return false;
    }
     
    }
      

  17.   

    return true; MessageBox.Show("sssssss");return 之后,这个方法就结束了,MessageBox.Show("sssssss");就执行不到;所以“说检测到无法执行到的代码”