在ng-pattern
中,我們可以選擇指定該字段應該匹配特定模式。ng-pattern應該與提供的模式不匹配
我們如何指定它不符合指定的模式?
實施例,
<input type="text" ng-pattern="/[*|\":<>[\]{}`()';@&$]/" />
在這裏,我不想字段匹配的模式。相反,如果模式匹配,我想顯示錯誤。
在ng-pattern
中,我們可以選擇指定該字段應該匹配特定模式。ng-pattern應該與提供的模式不匹配
我們如何指定它不符合指定的模式?
實施例,
<input type="text" ng-pattern="/[*|\":<>[\]{}`()';@&$]/" />
在這裏,我不想字段匹配的模式。相反,如果模式匹配,我想顯示錯誤。
你可以使用一個負環視((?!pattern)
)來否定你的正則表達式:
ng-pattern="/(?![*|\":<>[\]{}`()';@&$])/"
這不起作用。這裏是[測試](https://regex101.com/r/hK7zK7/1)。前瞻不匹配字符串中的任何位置,它將在當前位置之後立即匹配。 '/ [* | \「:<> [\] {} \'()'; @&$] /'匹配字符類中的任何符號,相反應該確保整個字符中沒有這樣的符號正確的正則表達式是'/^(?!.*[* | \「:<> [\] {} \'()'; @&$])/'。 –
@stribizhev,爲什麼? –
stribizhev的正則表達式工作。 –
你想使用相同的模式?如果是的話,你需要創建一個自定義驗證器。如果沒有,則可以使用['^(?:(?![* | \ x22:<> \ [\] {} \'()'; @&$])。)* $'](https:/ /regex101.com/r/nN8uK7/1),我想。 –
看起來像[那個問題](http://stackoverflow.com/questions/406230/regular-expression-to-match-line-that-doesnt-contain-a-word)我鏈接到沒有其他正則表達式I在我的評論中顯示。我想我應該重新提出這個問題。 –