用于验证邮寄地址的正则表达式

时间:2010-02-27 18:48:12

标签: php regex

我有跟随

的字符串
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 :(得分:0)

最好为所需的三个字段使用三个正则表达式

field_zip_code:"(\d+)"
taxonomy:(\d+)
field_state:"(\w+)"

答案 1 :(得分:0)

没有正确的语法来应用正则表达式:(

答案 2 :(得分:0)

如果3个字段总是这样排序,

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

否则,请按照建议的@Otto执行3场比赛。

答案 3 :(得分:0)

我鼓励您也考虑非标准的zipcodes。例如,009HH是美国邮政邮件系统中的有效ZIP。

此外,如果您的企业需要支持加拿大邮政编码,请考虑一下这些邮政编码 - 它们的格式完全不同。