PO BOX地址校验

欧美地区使用的邮政POST BOX邮箱地址,对于商业快递FEDEX/DHL/TNT等是不能送达的,因此需要进行派送地址检查。

通常客户填写的PO BOX格式有很多:

PO Box
P.O Box 298
Po Box 292
Po 298
Po 245
pobox
P.o.box
PO.box 等等,简单判断PO BOX是不严谨的,而且像“Sabrina Ponte 3 Boxwood Rd.”这种地址很容易被误判为PO BOX,需要使用复杂的匹配模式,目前比较均衡的模式有:

(?i)(?:p.?s*o.?|posts+office)(s+)?(?:box|[0-9]*)?

经测试,该模式能识别大部分PO BOX地址写法,以及类似于PO BOX地址的真实地址。

原文地址:https://www.cnblogs.com/lwhkdash/p/14113353.html