/[^-\d+(\.\d{1,1})?$]我这个正则为什么小数点后面不是只能输入一位,而且前面还可以输入“(”这个符号,
在求一个只能输入0-99.9的正则表达式

解决方案 »

  1.   

    onkeyup="this.value=this.value.replace(/(^([0-9]?[0-9]{1}\.[0-9])$)|^([0-9]?[0-9]{1})$/g,'')
      

  2.   

    onkeyup="this.value=this.value.replace(/(^([0-9]?[0-9]{1}\.[0-9])$)|^([0-9]?[0-9]{1})$/g,'')因为我是改别人的代码,我想用这个方法实现输入的只能是0-99.9之间的任意数字
      

  3.   


    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title></title>
        <script type="text/javascript">
            function regtest(val) {
                var val = document.getElementById("Text1").value;
                var regExp = /(^([0-9]?[0-9]{1}\.[0-9])$)|^([0-9]?[0-9]{1})$/;
                var res = regExp.test(val);
                alert(res);
            }
    </script>
    </head>
    <body>
        <form name="form1" method="post" action="Default.aspx" id="form1"> 
    <div>
    </div>
        <div>
            <input id="Text1" type="text"  />
            <input id="test" type="button" value="button" onclick="regtest();"  />
        </div>
        </form>
    </body>
    </html>