我需要验证输入:当用户从列表中输入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中,因为我应该添加变量。
感谢任何提示!