问一下正则
jQuery(function ($) {var filteInput = function () { $(this).val($(this).val().replace(/[^0-9.?]/g, '')) };
            $("#txt_交通费").keyup(filteInput);});
文本框只能输入十制数
这个.用正则怎么表达,只输入一次正确示例
0.111
1.22
111.233

解决方案 »

  1.   

    下面可以验证输入的是否是合法的数字 整数或者小数<!DOCTYPE html>
    <html>
        <head>
        <title> Our KINGDOM </title>  
        <script type="text/javascript" >
            var checkInput = function () {
                var reg = /^(([1-9]+)|0)(\.[0-9]+)?$/;
                var val = document.getElementById("txt").value;
                alert(reg.test(val));
            };
        </script>
      </head>
        <body>
        <input id="txt" type="text" value="" />
        <input type="button" value="Check" onclick="checkInput()"/>
        </body>
    </html>
      

  2.   

    replace来限定也不是完全做不到,只不过用户体验不好,还是提交时再验证吧var reg = /^([1-9][0-9]*|0)(\.[0-9]+)?$/;PS:楼上的正则,在验证类似101这种中间带0的数字时,结果是错的