[英]Restrict Character and Number after decimal upto 2 decimal places
我有一个要求,用户应该允许唯一的带有 2 位小数的数字
示例:用户尝试在7979.78
之后输入一个数字
我试过这个正则表达式,但它不起作用:
app.directive('numbersOnly', function () {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
if (text) {
var transformedInput = text.replace(/[^0-9\.]([0-9]{1,2})?$/g, '');
if (transformedInput !== text) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput;
}
return undefined;
}
ngModelCtrl.$parsers.push(fromUser);
}
};
});
正则表达式\d+\.*\d{0,2}
的这种方法怎么样
console.log("21.123".match(/\d+\.*\d{0,2}/)[0]) // 21.12 console.log("21".match(/\d+\.*\d{0,2}/)[0]) // 21
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.