Я новичок в Angular. Нужно ограничить специальные символы в поле ввода с помощью angularjs
HTML-код:
<input type = "text" class = "form-control" id = "cntry" ng-model = "address.countryCode">
Разрешить только буквы или цифры
То, что вы пытаетесь сказать, сбивает с толку, но если это касается HTML, попробуйте это, это может помочь принять только алфавиты заглавных или строчных букв. Просто добавьте этот шаблон = "[A-Za-z]{3}" --- <input type = "text" pattern = "[A-Za-z]{3}" class = "form-control" id= "cntry" ng-model = "address.countryCode" >
Проверьте w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern и w3schools.com/tags/att_input_pattern.asp






Определите регулярное выражение в вашем контроллере
$scope.regex = /^[^`~!@#$%\^&*()_+ = {}|[\]\\:';"<>?,./1-9]*$/;
И в вашем html используйте директивы ng-pattern и передайте приведенное выше регулярное выражение как шаблон.
<input type = "text" class = "form-control" id = "cntry"
ng-model = "address.countryCode" ng-pattern = "regex">
Для получения дополнительной информации посетите Ограничение специальных символов в HTML и AngularJs
Вы можете попробовать это решение, добавив шаблон:
<input type = "text" class = "form-control" id = "cntry"
ng-model = "address.countryCode" pattern = "^[a-zA-Z0-9]*$}">
Пожалуйста, опубликуйте свои попытки.