regex - 跟踪号码的正则表达式模式

标签 regex fedex ups

有人知道检查哪个公司的追踪号码是给定的包裹追踪号码的好地方或模式吗?想法是扫描包裹的条形码后检查带有图案的跟踪号码并显示它是由哪家公司发货的。

最佳答案

只是想我会发布一个更新,因为我正在努力通过 jquery 进行匹配并自动选择适当的运输公司。我为我的项目编制了匹配正则表达式的列表,并且测试了 UPS FedEX 和 USPS 的大量跟踪号码。

如果您遇到不匹配的内容,请通过评论告诉我,我也会尽力解决。

UPS:

/\b(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?[0-9A-Z]{3} ?[0-9A-Z]|[\dT]\d\d\d ?\d\d\d\d ?\d\d\d)\b/

FedEX:(3 个不同的)

/(\b96\d{20}\b)|(\b\d{15}\b)|(\b\d{12}\b)/
/\b((98\d\d\d\d\d?\d\d\d\d|98\d\d) ?\d\d\d\d ?\d\d\d\d( ?\d\d\d)?)\b/
/^[0-9]{15}$/

USPS:(4 个不同的)

/(\b\d{30}\b)|(\b91\d+\b)|(\b\d{20}\b)/
/^E\D{1}\d{9}\D{2}$|^9\d{15,21}$/
/^91[0-9]+$/
/^[A-Za-z]{2}[0-9]+US$/

请注意,这些并不是我自己想出来的。我只是简单地搜索并从不同的来源编译了这个列表,其中包括一些可能在这里提到过的内容。

谢谢

编辑:修复了缺失的结束分隔符。

关于regex - 跟踪号码的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619977/

相关文章:

xml - UPS包裹查询API——如何不暴露密码?

正则表达式模式不支持 # 符号

java - 正则表达式:如何转义反斜杠和特殊字符?

java - Fedex 使用 Java 将标签打印运送到热敏打印机

php - FedEx express 网络服务 (SOAP) : Pickup Service

c# - 将 wsdl Fedex 文件添加到 c# .Net

odoo - 当我向 UPS 提出评级请求时,未返回协商费率

java - 即使模式正确,正则表达式匹配也不起作用

sql-server - 在 Microsoft SQL Server 上使用正则表达式模式最多提取三个不同长度的字符串

.net - 大容量 UPS 运输解决方案