gpt4 book ai didi

javascript - angularjs 指令仅允许字母字符和数字

转载 作者:行者123 更新时间:2023-11-28 07:22:11 26 4
gpt4 key购买 nike

我一直在尝试实现一个指令来限制使用诸如

之类的符号

@,#,$,%,^,:),:D 等我尝试了以下指令。它有效,但我第一次输入时可以输入这些符号。我可以使用更有效的指令吗?

这是我使用的指令。

app.directive('onlyAlphabets', function() {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
var transformedInput = text.replace(/[^0-9a-z]/g, '');
console.log(transformedInput);
if(transformedInput !== text) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput;
}
ngModelCtrl.$parsers.push(fromUser);
}
};
});

最佳答案

我认为正则表达式应该是:/[^0-9a-z]+/g

关于javascript - angularjs 指令仅允许字母字符和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185464/

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