否定JavaScript正则表达式?

时间:2019-02-28 11:41:35

标签: javascript regex validation backbone.js regex-negation

有人可以帮助我逆转以下正则表达式的结果吗?

Pattern : /(?:P(?:ost(?:al)?)?[\.\-\s]*(?:(?:O(?:ffice)?[\.\-\s]*)?B(?:ox|in|\b|\d)|o(?:ffice|\b)(?:[-\s]*\d)|code)|box[-\s\b]*\d)/gi

当前此正则表达式的结果为-

正列表

  1. 邮政信箱123
  2. 邮政信箱123
  3. P。 O.Box 123
  4. 邮政信箱123
  5. 邮政信箱123
  6. 邮政信箱123
  7. 邮局123

否定列表

  1. 佛罗里达州萨拉索塔的123 Box Turtle Circle
  2. 德克萨斯州圣安东尼奥市123 Boxing Pass
  3. 德克萨斯州爱丁堡Poblano Lane 123号
  4. 阿拉巴马州奥本市的123 P O Davis Drive
  5. 威斯康星州马尼托维兹水域123邮政圈

我希望“肯定”结果位于“否定结果”存储桶中,类似地,“否定”结果存储在“肯定”存储桶中。我必须在我的一种Web表单(由belimber.js开发)中的地址字段中添加一个验证,以防止输入NON PO地址,并且我打算将此验证放在lobe.js模型级别。

 addressNonPO: {
            required: false,
            pattern: regex Pattern,
            msg: 'No PO address entered' }

我已经尝试过这样做,但是它不起作用:((Regex Testing Link)-

^(?!)(?:P(?:ost(?:al)?)?[\.\-\s]*(?:(?:O(?:ffice)?[\.\-\s]*)?B(?:ox|in|\b|\d)|o(?:ffice|\b)(?:[-\s]*\d)|code)|box[-\s\b]*\d)

0 个答案:

没有答案