Bir posta adresi doğrulama için düzenli ifadeler

4 Cevap php

Ben takip gibi dizeleri var

field_zip_code:"48103"

taxonomy:88 field_zip_code:"48103"

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

Buradan i 48103,88,MI gibi değişken değerleri ayıklamak istiyorum

i, PHP düzenli ifadeler gerekir

Thanks in advance Kamal

4 Cevap

Sen daha iyi istediğiniz üç alanlar için üç normal ifadeler kullanmak

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

Için regex uygulamak için hiçbir şekilde gramer vardır: (

3 alanları hep böyle emretti ise,

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

Aksi takdirde, @Otto olarak önerilen 3 maç yapmak.

Ben de standart dışı zipcodes düşünmek için teşvik ediyoruz. 009HH, örneğin, ABD Posta posta sisteminde geçerli olduğunu ZIP.

Iş onları desteklemek gerekiyorsa Ayrıca, Kanadalı zipcodes düşünmek yok - onlar bir kökten farklı bir biçimde konum.