Регулярные выражения для проверки почтового адреса - PullRequest
0 голосов
/ 27 февраля 2010

У меня есть строки, как следовать

field_zip_code:"48103"

taxonomy:88 field_zip_code:"48103"

taxonomy:88 field_state:"MI" field_zip_code:"48103"

Отсюда я хочу извлечь значения переменных, такие как 48103,88,MI

мне нужны регулярные выражения в PHP,

Заранее спасибо Камаль

Ответы [ 4 ]

0 голосов
/ 27 февраля 2010

Я призываю вас также подумать о нестандартных почтовых индексах. 009HH, например, является действительным почтовым индексом в системе Почты США.

Кроме того, подумайте о канадских почтовых индексах, если ваш бизнес нуждается в их поддержке - они в совершенно другом формате.

0 голосов
/ 27 февраля 2010

Нет правильной грамматики для применения регулярного выражения: (

0 голосов
/ 27 февраля 2010

Если 3 поля всегда упорядочены следующим образом,

^(?:taxonomy:(\d+))?\s*(?:field_state:"([^"]+)")?\s*(?:field_zip_code:"([^"]+)")$

В противном случае, выполнить 3 матча, как @ Отто .

0 голосов
/ 27 февраля 2010

Вам лучше использовать три регулярных выражения для трех полей, которые вы хотите

field_zip_code:"(\d+)"
taxonomy:(\d+)
field_state:"(\w+)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...