Угловые буквы допускают алфавитные символы и специальные символы, но не цифры - PullRequest
0 голосов
/ 24 января 2019

Моя директива ниже. То, что я хочу, это чтобы алфавитные символы и специальные символы, но не цифры. Как мы можем изменить это на основе моего кода ниже. Спасибо.

   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();
                    }
                });
            }
        };
    });

1 Ответ

0 голосов
/ 24 января 2019

Вам нужно изменить выражение regex, чтобы оно заменяло любые числа на пустую строку, например:

var clean = val.replace(/\d*/g, '');

...