У меня есть требование, согласно которому пользователь должен разрешить использование единственного числа с двумя десятичными знаками
- Пользователь также не должен разрешать ввод каких-либо символов или специальных символов
- Пользователь также не должен разрешать ввод числа после двух десятичных знаков
Пример: Пользователь пытается ввести число после 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);
}
};
});