正则表达式--限制input输入0~1之间的小数,含0,1,最多两位小数

一个简单的正则表达式,工作中可能经常用到,限制字符串的输入、数字的输入,这些用一个onkeyup就解决了,如:οnkeyup="value=value.replace(/[^\d]/g,'') //限制输入数字

最近有个小需求,限制输入框输入费率,要求:只能输入0-1之间的小数,最大是1,最小为0,且最多输入2位小数

 

正则表达式:angular中定义一个ng-keyup="restrictInp()",写法如下,这样就可以限制了,input属性中加了限制maxlength=4,这样的话能保证最多输入2位小数

$scope.restrictInp = function(input) {
    var reg = /^(0.\d+|0|1)$/;
    if (reg.test(input)) {
        $scope.deptExpressFeeVo.configValue = input;
    } else {
        if (input != "0.")
        $scope.deptExpressFeeVo.configValue = "";
    }
};

之前把正则表达式放到input输入框中直接限制,一直有问题:如下(注意:该方法不可行)

但平时限制只输入数字的时候还是可以直接写在输入框的:

 

 

 

你可能感兴趣的:(正则表达式)