/^\d+.{0,1}\d{0,2}$/  这个是我写的,但是 可以输入一个字母的- -~

解决方案 »

  1.   


    var re = /^\d{3}.{0,1}\d{2}$/;
      

  2.   

    var pattern = /^(\d{1,3}\.\d{1,2})|(\d{1,3})$/;
      

  3.   


     var reg=/^\d{3}[.\w]\d{2}$/
      

  4.   


    var re = /^\d{3}[.]{0,1}\d{2}$/;
      

  5.   

    L@_@K
    function checkInput(str) {
    var reg = /^\d{1,3}([\.a-z]{1}\d{1,2})?$/gi;
    return reg.test(str);
    }document.write("123", ": ", checkInput("123"), "<br />");
    document.write("23.1", ": ", checkInput("123.1"), "<br />");
    document.write("23.45", ": ", checkInput("123.45"), "<br />");
    document.write("123p11", ": ", checkInput("123p11"), "<br />");
    document.write("<hr />");
    document.write("1234", ": ", checkInput("1234"), "<br />");
    document.write("23+1", ": ", checkInput("123+1"), "<br />");
    document.write("123.451", ": ", checkInput("123.451"), "<br />");
    document.write("123.", ": ", checkInput("123.451"), "<br />");
    document.write("1234.5", ": ", checkInput("1234.5"), "<br />");