我一直在尝试实施一个指令来限制使用
之类的符号@,#,$,%,^,:) ,: 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 :(得分:0)
我认为正则表达式应该是:/[^0-9a-z]+/g