"Bir projede plaka için kontrol için bir mekanizma gerekebilir. Bunu en iyi karşılayacak olan şey ise şüphesiz REGEX olacaktır."
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ış. Mevcut regex kodu eski sisteme göre çalışıyor. Bunun üzerine regex kodunda ufak bir düzenleme yapılmış ve yeni sisteme uygun hale getirilmiş.
O zaman Javascript olarak paylaşalım:
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 = ‘’;
}