Türkiye Plaka Kodu İçin Regex
Merhabalar,
Geçenlerde çalışmakta olduğum projede plaka için kontrol yapmam gerekti.
Türkiye’nin plaka sistemini araştırdım önce.Şöyle bişey buldum ki;
- “99 X 9999”, “99 X 99999”
- “99 XX 999”, “99 XX 9999” veya
- “99 XXX 99”
Bunun üzerine bir de “99 XXX 999” olacağını nerden bilebilirdim.
Yeni gelen bir düzenlemeyle plakalarda böyle bir format da kullanılmaya başlanmış.Bulduğum regex kodu eski sisteme göre çalışıyordu.Bunun üzerine regex kodunda ufak bir düzenleme yaparak yeni sisteme uygun hale getirdim.
Javascript olarak paylaşıyorum:
var regex, v;
var val = txt.value;
v = val.replace(/\s+/g, ‘’).toUpperCase();
regex = /^(0[1–9]|[1–7][0–9]|8[01])(([A-Z])(\d{4,5})|([A-Z]{2})(\d{3,4})|([A-Z]{3})(\d{2,3}))$/;
if (v.match(regex) == null) {
alert(“Plaka formatı hatalı.”);
txt.value = ‘’;
}