排除验证中的字符串列表 - 正则表达式

时间:2018-05-29 18:31:42

标签: javascript angularjs regex

我需要验证输入:当用户从列表中输入3个单词之一时(数组在js文件中),我需要有错误(在这种情况下,如果用户输入test1,test2或test3,你会看到错误,否则一切都应该没问题。

file.html

<input type="text" ng-pattern="regexPatter" />

file.js

var array = ["test1", "test2", "test3"]

var excludeWords = array.join('|')

$scope.pattern = new RegExp("\b(?!\b" + excludeWords + "\b)[a-zA-Z']+\b");

我发现这个正则表达式模式应该可以工作,但不幸的是,它是'\ b'的问题,因为js误解了这个char。

我该如何更换?也许是这种情况的另一种解决方案?我不能把这个正则表达式模式放在html中,因为我应该添加变量。

感谢任何提示!

0 个答案:

没有答案