我正在寻找输入字段的ng-pattern,它排除了这些特殊字符:
[ ] : ; | = + * ? < > / \ ,
我不希望用户输入上面有这些字符。请帮忙。
答案 0 :(得分:4)
您必须逃离\
和]
:
ng-pattern="/^[^[\]:;|=+*?<>/\\,]+$/"
模式会自动添加/^
和$/
,所以:
pattern="[^[\]:;|=+*?<>/\\,]+"
var app = angular.module('app', []);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.min.js"></script>
<div ng-app='app'>
<form name="myForm">
<input name="field" ng-model="something" ng-pattern="/^[^[\]:;|=+*?<>/\\,]+$/">
{{ myForm.field.$error }}
</form>
</div>
答案 1 :(得分:0)
答案 2 :(得分:0)
这应该有效
"^[^\[\]:;|=\+\*\?<>\/\\]+$"
如果它不能与HTML一起使用,那么你可以使用
"^[^\\[\\]:;|=\\+\\*\\?<>\\/\\\]+$"