正则匹配,怎么保留两位小数点

js代码

var old = "";

        function check(ele) {
            var pattern = /^(\+|\-)?((([1-9]([0-9]*))|0)(\.[0-9]*)?)?$/;
            var val = ele.value;
            if(val.match(pattern)) {
                old = val;
                return true;
            } else {
                ele.value = old;
                return false;
            }
        }

html代码
<input type="text" size="20" onkeyup="check(this)" >

这个正则怎么保留两位小数点啊

阅读 1.5k
1 个回答

在原有的基础上加上{0,2}

/^(\+|\-)?((([1-9]([0-9]*))|0)(\.[0-9]{0,2})?)?$/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题