-
-
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)? | |
Alternatif (/([0-9]{2}|[01]{2})([a-z|A-Z]{2,})([0-9]{2,})/)
Yeni çıkan 99 XXX 999 template'i için 11. satırın sonunu 2,3 şeklinde değiştirmeyi unutmayın.
Boşluklu Hali için:
42 A 9999
42 A 99999
42 AA 999
42 AA 9999
42 AAA 99
42 AAA 999
(0[1-9]|[1-7][0-9]|8[01])(\s([A-Z]\s)(\d{4,5}\s)|(\s[A-Z]{2}\s)(\d{3,4}\s)|(\s[A-Z]{3}\s)(\d{2,3}))
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
Dart dili için nasıl yapabiliriz?
Flutter için kullanımı nedir?
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}))$')
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.
Teşekkürler.
C# için