gpt4 book ai didi

javascript - 邮政信箱正则表达式在包含单词 "box"的地址上失败

转载 作者:行者123 更新时间:2023-12-02 20:19:21 24 4
gpt4 key购买 nike

我在自定义 jQuery Validate 方法中使用以下 PO Box 正则表达式。它适用于 90% 的情况,但如果有人输入“21 box hill”,它会认为这是一个邮政信箱并匹配。

我需要对正则表达式进行哪些更改才能使其正常工作?

jQuery.validator.addMethod("nopobox", function(value, element) {
return ! /(?:p(?:ost)?\.?\s?[o|0](?:\.|ffice)?)\b|(?:b(?:[o|0]x)|(?:in))\b/i.test(value);
}, "PO Boxes are not allowed.");

这些是我需要的匹配:

匹配: PO BOX、P.O.信箱,邮政信箱,POBOX123
不匹配: The Post Hill、The Box Road

最佳答案

我发现了一种效果很好的模式:

    var pattern = /^[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\s*(\d.)*/gi;

关于javascript - 邮政信箱正则表达式在包含单词 "box"的地址上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5805824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com