Repo นี้มีรหัสไปรษณีย์ Regex ของ GOV.UK ซึ่งเป็นจุดเริ่มต้นที่ดีสำหรับรหัสไปรษณีย์ของสหราชอาณาจักร เนื่องจากได้รับการพิจารณาอย่างรอบคอบโดยทีมงาน GOV.UK เพื่อให้แน่ใจว่าจะตรงกับรหัสไปรษณีย์ของสหราชอาณาจักรที่ถูกต้องทั้งหมด
มีแนวโน้มสูงว่าโซลูชันรหัสไปรษณีย์ regex ที่มีอยู่จะพร้อมใช้งานในเฟรมเวิร์ก GraphQL/REST MVC API ของคุณ แต่โปรเจ็กต์นี้ยังไม่มีตัวช่วยเหล่านี้ ฉบับที่ 2
สิ่งนี้จะไม่เหมาะหากคุณต้องการแปลการค้นหารหัสไปรษณีย์เป็นภาษาท้องถิ่นเป็นรหัสไปรษณีย์นอกสหราชอาณาจักร มีหลายสิ่งที่ดีอยู่แล้วสำหรับสิ่งนั้น ติดตามฉบับที่ 6 ที่นี่
ต่อไปนี้คือ UK Postcode Regular Expression และรายละเอียดที่เกี่ยวข้องซึ่งอธิบายตรรกะเบื้องหลัง UK Postcode Regular Expression
^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A- Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) [0-9][A-Za-z]{2})$
"จีไออาร์ 0เอเอ"
หรือ
ตัวอักษรหนึ่งตัวตามด้วยตัวเลขหนึ่งหรือสองตัว
ตัวอักษรหนึ่งตัวตามด้วยตัวอักษรตัวที่สองที่ต้องเป็นหนึ่งใน ABCDEFGHJ KLMNOPQRSTUVWXY (เช่น ไม่ใช่ I) แล้วตามด้วยตัวเลขหนึ่งหรือสองตัว
หรือ
ตัวอักษรหนึ่งตัวตามด้วยตัวเลขหนึ่งตัวและอีกตัวหนึ่ง
หรือ
รหัสไปรษณีย์ 2 ส่วน โดยส่วนแรกต้องเป็นตัวอักษร 1 ตัวตามด้วยตัวอักษรตัวที่สองซึ่งต้องเป็น ABCDEFGH JKLMNOPQRSTUVWXY ตัวใดตัวหนึ่ง (เช่น ไม่ใช่ I) แล้วตามด้วยตัวเลข 1 ตัวและอาจเลือกเป็นตัวอักษรตัวอื่นหลังจากนั้นก็ได้
และ
ส่วนที่สอง (คั่นด้วยช่องว่างจากส่วนแรก) ต้องเป็นตัวเลขหนึ่งตัวตามด้วยตัวอักษรสองตัว
อนุญาตให้ใช้อักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กผสมกัน หมายเหตุ: ความยาวถูกกำหนดโดยนิพจน์ทั่วไปและอยู่ระหว่าง 2 ถึง 8 อักขระ
[1] หน้าที่ 3 ของการตรวจสอบความถูกต้องของการโอนจำนวนมาก