ts-tracking-number
Version:
Detect and validate tracking numbers for USPS, UPS, FedEx, and other major couriers.
71 lines (70 loc) • 2.25 kB
JSON
{
"name": "OnTrac",
"courier_code": "ontrac",
"tracking_numbers": [
{
"name": "OnTrac",
"id": "ontrac_c",
"regex": "\\s*C\\s*(?<SerialNumber>([0-9]\\s*){13})(?<CheckDigit>[0-9]\\s*)",
"validation": {
"checksum": {
"name": "mod10",
"evens_multiplier": 1,
"odds_multiplier": 2
},
"serial_number_format": {
"prepend_if": {
"matches_regex": "^(?!4).+$",
"content": "4"
}
}
},
"tracking_url": "http://www.ontrac.com/tracking/?number=%s",
"test_numbers": {
"valid": [
"C11031500001879",
"C 110 31 500 00187 9",
"C10999911320231",
"C11121552953069",
"C11121553156000",
"C11121552829468"
],
"invalid": [
"C10000000000000",
"C11031500001889"
]
}
},
{
"name": "OnTrac D",
"id": "ontrac_d",
"regex": "\\s*D\\s*(?<SerialNumber>([0-9]\\s*){13})(?<CheckDigit>[0-9]\\s*)",
"validation": {
"checksum": {
"name": "mod10",
"evens_multiplier": 1,
"odds_multiplier": 2
},
"serial_number_format": {
"prepend_if": {
"matches_regex": "^(?!5).+$",
"content": "5"
}
}
},
"tracking_url": "http://www.ontrac.com/tracking/?number=%s",
"test_numbers": {
"valid": [
"D10011354453707",
"D10011345983010",
"D 100 113 459 830 10",
"D10011342332145"
],
"invalid": [
"D10011345983012",
"D10011342332144"
]
}
}
]
}