Я нажал на Royal Mail, чтобы получить регулярное выражение для ссылок отслеживания Зарегистрированной доставки и Специальной доставки, но не очень далеко. Даже полный набор правил, чтобы я мог применять свои собственные, был за ними.
По сути, даже после того, как они заняли около недели и вернулись с различными комбинациями букв, обозначающих тип обслуживания, я смог привести примеры из нашего опыта, которые показали, что были дополнительные комбинации, которые были явно действительными, но которые не были задокументированы .
Ссылки следуют по-видимому стандартному международному формату, который, я думаю, /^[A-Za-z]{2}[0-9]+GB$/
регулярное выражение Джефа описал бы:
XX123456789GB
Несмотря на то, что это стандартный формат, т. Е. Большинство международных почтовых отправлений имеют такой же формат, где последние две буквы обозначают страну происхождения, я не смог больше узнать об этом «стандарте» или где оно происходит от (любые уточнения приветствуются!).
В частности, Royal Mail использует первые две буквы для обозначения уровня обслуживания. Мне удалось составить список префиксов, обозначающих Специальную доставку, но я не уверен, что он завершен на 100%:
AD AE AF AJ AK AR AZ BP CX DS EP HC HP KC KG
KH KI KJ KQ KU KV KW KY KZ PW SA SC SG SH SI
SJ SL SP SQ SU SW SY SZ TX WA WH XQ WZ
Без одного из этих префиксов сервисом является Записанная доставка, которая дает подтверждение доставки, но не отслеживает.
Обычно кажется, что включение S, X или Z обозначает более высокий уровень обслуживания, и я не думаю, что когда-либо видел обычный элемент Записанной доставки с какой-либо из этих букв в префиксе.
Однако, как вы можете видеть, существует много префиксов, которые нужно было бы проверить, если бы уровень обслуживания проверялся с помощью регулярных выражений, и с учетом того факта, что Royal Mail кажется неспособной предоставить полный набор правил, а затем пытаться протестировать для обслуживания уровень может быть бесполезным.