Check Plate Number Cambodia !exclusive! May 2026
# If no pattern matches return "valid": False, "type": "unknown", "province": None, "normalized": plate, "raw": plate, "error": "Format not recognized"
# Check each pattern for ptype, regex in patterns.items(): if re.match(regex, plate): # Extract province if applicable province = None if ptype == "private_province": code = plate.split('.')[0] province = province_map.get(code, "Unknown province") elif ptype == "private_phnom_penh": province = "Phnom Penh" return "valid": True, "type": ptype, "province": province, "normalized": plate, "raw": plate check plate number cambodia
import re def check_cambodia_plate(plate: str): """ Validate and parse a Cambodian vehicle license plate. Returns dict with status, type, province (if applicable), and raw input. """ plate = plate.strip().upper() # If no pattern matches return "valid": False,
# Mapping province codes (Latin) province_map = "PP": "Phnom Penh", "BM": "Banteay Meanchey", "BT": "Battambang", "KG": "Kampong Cham", "KH": "Kampong Chhnang", "KS": "Kampong Speu", "KT": "Kampong Thom", "KP": "Kampot", "KD": "Kandal", "KH": "Kep", "KK": "Koh Kong", "PA": "Pailin", "PG": "Preah Sihanouk", "PS": "Preah Vihear", "PO": "Prey Veng", "PU": "Pursat", "RT": "Ratanakiri", "SR": "Siem Reap", "ST": "Stung Treng", "SV": "Svay Rieng", "TA": "Takeo", "TB": "Tbong Khmum", "OC": "Oddar Meanchey" regex in patterns.items(): if re.match(regex