排除数字组的ng-pattern

时间:2017-09-20 20:40:17

标签: angularjs regex design-patterns ng-pattern

我有一个排除号码列表。

例如,

(400276 | 400615 | 402914 | 404625)

模式不应该让我输入任何这些数字作为前6位数 示例

400276 123 .BAD。因为init值带有一个要排除的数字

400277 123 .OK

我尝试类似的东西

" ^ [^](400 | 405)"

但无效

如何使用模式排除前6位

1 个答案:

答案 0 :(得分:1)

您的模式 - ^[^] (400|405) - 匹配字符串的开头,然后匹配任何字符,空格以及400405

您需要的是negative lookahead

/^(?!400276|400615|402914|404625)/
  ^^^                           ^

它将使以这些值开头的字符串匹配失败。

请参阅regex demo