-
-
Save eabay/00ea8454f625bf50286b to your computer and use it in GitHub Desktop.
validate = (val) -> | |
# boşluk karakterlerini kaldıralım | |
v = val.replace(/\s+/g, '').toUpperCase() | |
# http://tr.wikipedia.org/wiki/Türkiye_il_plaka_kodları adresindeki bilgi kullanılmıştır. | |
regex = /// ^ | |
(0[1-9]|[1-7][0-9]|8[01]) # İl kodu | |
( | |
([A-Z])(\d{4,5}) # "99 X 9999", "99 X 99999" | |
| ([A-Z]{2})(\d{3,4}) # "99 XX 999", "99 XX 9999" | |
| ([A-Z]{3})(\d{2}) # "99 XXX 99" | |
) | |
$ /// | |
v.match(regex)? | |
Teşekkür ederim paylaşım için. JavaScript için içersinde tek boşluk ve küçük harfte barındırabilecek şekilde düzenledim. Belki yararlanmak isteyen olur diye bırakıyorum;
^(0[1-9]|[1-7][0-9]|8[01])((\s?[a-zA-Z]\s?)(\d{4,5})|(\s?[a-zA-Z]{2}\s?)(\d{3,4})|(\s?[a-zA-Z]{3}\s?)(\d{2,3}))$
Örnek Inputlar;
- 41K1111
- 41k1111
- 41 K 1111
- 41K 1111
- 41 YB 443
- 41 YBA 443
- 41 k 4141
Sanırım ufak bir hata var, angular uygulamamda harflerden sonraki kısmın 4 haneli olduğu durumlar çalışmadı 06 ANK 0006 gibi. ben de bu şekilde güncelledim,
^(0[1-9]|[1-7][0-9]|8[01])((\s?[a-zA-Z]\s?)(\d{4,5})|(\s?[a-zA-Z]{2}\s?)(\d{3,4})|(\s?[a-zA-Z]{3}\s?)(\d{2,4}))$
formbuilder içinde kullanımı ise şu şekilde (Angular 18):
vehiclePlateNumber: ['', [Validators.required, Validators.pattern(/^(0[1-9]|[1-7][0-9]|8[01])((\s?[a-zA-Z]\s?)(\d{4,5})|(\s?[a-zA-Z]{2}\s?)(\d{3,4})|(\s?[a-zA-Z]{3}\s?)(\d{2,4}))$/) ],
Herkese iyi çalışmalar.
C# için harf ve rakamlar arasında birer boşluk olacak şekilde nasıl yapabiliriz?