-
-
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)? | |
Paylaşım için çok teşekkürler. Ben de bilmeyenler için javascript halini paylaşıyorum:
var validate;
validate = function(val) {
var regex, v;
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}))$/;
return v.match(regex) != null;
};
Merhabalar, projemde input alanında nasıl kullanabilirim? yardımcı olursanız sevinirim.
Javascript mağdurları için güncelleme. QWX harfleri ve bazı harf-rakam kombinasyon uyuşmazlığını giderdim. Belki bir gün birisinin işine yaraması umuduyla.
https://gist.github.com/Meechyst/90d91dd941bcdd3a4fb2fcd855d82ce1
Teşekkürler.
C# için
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?
Not: İş makinalarının dahil olduğu bir projede kullanılmamalı. İş makinası plakalarında harf bulunmaz