İNGİLTERE Posta Kodu Düzenli ifade (Kapsamlı)
Sadece bir giriş dizesi içinde tam karmaşık bir İNGİLTERE posta kodu doğrular bir düzenli ifade etmeye çalışıyorum. Nadir posta kodu formların hepsi de her zamanki gibi kapalı olmalıdır. Örneğin:
Maçlar
- CW3 9SS
- SW5 0EG
- SE50EG
- sw5 0eg
- W2 7LT
Eşleşme Yok
- aWC2H 7LT
- W2 7LTa
- W2
Bu tür bir şey için kullanmak da herhangi bir resmi ya da yarı resmi hatta yukarıdaki diyagram var mı? Ve bir veritabanında bu biçimlendirmeyi saklamak için başka bir tavsiye?
CEVAP
Posta kodları şimdi ölü; archive of XML tartışma Wikipedia link] için İNGİLTERE Hükümeti Veri Standart bir göz alarak tavsiye ederim. Veriler hakkında kısa bir açıklama var ve bağlı xml şema normal bir ifade sağlar. İstediğiniz ama iyi bir başlangıç noktası olacağını tam olarak olmayabilir. Normal ifade biçimi A9A 9AA üçüncü pozisyonda P bir karakter tanımı verilen izin olarak XML biraz farklıdır.
Normal ifade İNGİLTERE Hükümeti tarafından sağlandı:
(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?)|(([A-Z-[QVX]][0-9][A-HJKPSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][A-Z-[CIKMOV]]{2})
Vikipedi tartışma belirttiği gibi, bu gerçek olmayan bazı kodları izin verir (örneğin bu başlayan AA, ZY) ve deneyebilirsiniz, daha sıkı bir test yapıyorlar.
Ultimate Posta Kodu ve posta düzenli i...
Telefon numarası için kapsamlı bir düz...
bir WordPress kullanmak e-posta adresi...
Düzenli ifade bir e-posta adresi doğru...
Düzenli ifade arama Sublime Text 2'de ...