Javascript 角js允许字母字符和特殊字符,但不允许数字
我的指示如下。我想要的是允许字母字符和特殊字符,但不允许数字。根据我下面的代码,我们如何更改它。谢谢Javascript 角js允许字母字符和特殊字符,但不允许数字,javascript,angularjs,input,angularjs-ng-pattern,Javascript,Angularjs,Input,Angularjs Ng Pattern,我的指示如下。我想要的是允许字母字符和特殊字符,但不允许数字。根据我下面的代码,我们如何更改它。谢谢 app.directive('validEn', function () { return { require: '?ngModel', link: function (scope, element, attrs, ngModelCtrl, SweetAlert) { if (!ngModelC
app.directive('validEn', function () {
return {
require: '?ngModel',
link: function (scope, element, attrs, ngModelCtrl, SweetAlert) {
if (!ngModelCtrl) {
return;
}
ngModelCtrl.$parsers.push(function (val) {
var clean = val.replace(/[^a-z|^A-z|^\s]+/g, '');
console.log("sfdsfd")
if (val !== clean) {
ngModelCtrl.$setViewValue(clean);
ngModelCtrl.$render();
}
return clean;
});
element.bind('keypress', function (event) {
if (event.keyCode === 32) {
event.preventDefault();
}
});
}
};
});
您需要更改regex语句,以便它用空字符串替换任何数字,例如:
var clean=val.replace(/\d*/g',)代码>嗨@AdamKaylin,如果我的解决方案解决了您的问题,请接受我的回答:)谢谢