求一个验证控件里面的0-9的正则表达式,只能是数字不要小数点和其他?

解决方案 »

  1.   

    /[0-9]/或/[\d]/如果有长度要求,如5个连续数字
    /[\d]{5}/  或/[0-9]{5}/如果长度要求8-13个:
    /[\d]{8,13}/  或/[0-9]{8,13}/不过在asp.net的c#代码中,正则表达式一般不需要在前后加上/与/符
    而是加入@前缀
    rege=@[\d]{8,13};
      

  2.   

    <body><input type="text" id="test11" runat ="server"  onkeyup="value=value.replace(/[^0-9.]/g,'')"/></body>
      

  3.   


    <html>
    <head>
    <title>检验是否为数字</title>
    <script language="javascript">
    function check(){
    str = form1.txt.value;
    str = str.match(/[^0-9.]/g);
                   //str = str.match(/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/);
    if(str !== null){
    alert("数字输入错误!");
    return false;
    }else{
    alert("数字输入正确!");
    }
    }
    </script>
    </head>
    <body>
    <form name="form1" onSubmit="return check()">
    <input type="text" name="txt">
    <input type="submit" value="检验">
    </form>
    </body>
    </html>
      

  4.   

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                                    <asp:RegularExpressionValidator ID="qq" runat="server"  ControlToValidate="TextBox1"  ErrorMessage="只能是数字" 
                            ValidationExpression="^[0-9]*$"></asp:RegularExpressionValidator>