用于排除字符列表的ng-pattern

时间:2015-08-03 23:22:32

标签: regex angularjs

我正在寻找输入字段的ng-pattern,它排除了这些特殊字符:

[ ] : ; | = + * ? < > / \ ,

我不希望用户输入上面有这些字符。请帮忙。

3 个答案:

答案 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)

这就是你要找的东西

^[^[:;|=+*?<>\/\\,\]]+$

您可以在following link

查看其功能

答案 2 :(得分:0)

这应该有效

"^[^\[\]:;|=\+\*\?<>\/\\]+$"

如果它不能与HTML一起使用,那么你可以使用

"^[^\\[\\]:;|=\\+\\*\\?<>\\/\\\]+$"