将特殊字符限制在输入框中

时间:2019-03-28 04:51:58

标签: html angularjs typescript

是Angular的新功能。需要使用angularjs将特殊字符限制在输入框中

HTML代码:

<input type="text" class="form-control" id="cntry" ng-model="address.countryCode">

仅允许字母或数字

2 个答案:

答案 0 :(得分:0)

在控制器中定义正则表达式

$scope.regex = /^[^`~!@#$%\^&*()_+={}|[\]\\:';"<>?,./1-9]*$/;

然后在您的html中使用ng-pattern指令并将上述正则表达式作为模式传递。

<input type="text" class="form-control" id="cntry"
       ng-model="address.countryCode" ng-pattern="regex">

有关更多信息,请访问Restrict Special Characters in HTML & AngularJs

答案 1 :(得分:0)

您可以通过添加模式来尝试此解决方案:

<input type="text" class="form-control" id="cntry"
       ng-model="address.countryCode" pattern="^[a-zA-Z0-9]*$}">