-
-
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)? | |
C# için harf ve rakamlar arasında birer boşluk olacak şekilde nasıl yapabiliriz?
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.
Dart için;
RegExp(r'^(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}))$')