gpt4 book ai didi

javascript - 自定义验证 [AngularJS]

转载 作者:行者123 更新时间:2023-12-03 12:31:18 24 4
gpt4 key购买 nike

我正在编写用于在输入文本框上实现验证的代码。这应该允许用户只输入数字。几乎成功实现了这一功能,但面临一个困难:我无法删除最后输入的字符。

app.directive('num', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, el, attrs, ctrl) {

var lastValidValue;
var NUMBER_REGEXP = /^[0-9]+$/;
ctrl.$parsers.push(function (value) {
console.log('inside parsers')
console.log("Last " + lastValidValue + ", View " + ctrl.$viewValue + ", model " + ctrl.$viewValue);
if (NUMBER_REGEXP.test(value)) {
console.log('true')
lastValidValue = value;
}
else {
ctrl.$viewValue = lastValidValue;
ctrl.$render();
}
console.log("Last " + lastValidValue + ", View " + ctrl.$viewValue + ", model " + ctrl.$viewValue);
return lastValidValue;
});
}
}

})

请帮我解决这个问题。

最佳答案

尝试将 if (NUMBER_REGEXP.test(value)) 更改为 if (NUMBER_REGEXP.test(value) || value == '')

关于javascript - 自定义验证 [AngularJS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com