Skip to content

Instantly share code, notes, and snippets.

@eabay
Last active January 15, 2025 20:17
Show Gist options
  • Save eabay/00ea8454f625bf50286b to your computer and use it in GitHub Desktop.
Save eabay/00ea8454f625bf50286b to your computer and use it in GitHub Desktop.
Türkiye plaka kodu için regular expression
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)?
@basyusuf
Copy link

basyusuf commented May 3, 2021

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

@aea91
Copy link

aea91 commented Feb 15, 2022

Dart dili için nasıl yapabiliriz?

@dousoftware
Copy link

Flutter için kullanımı nedir?

@BurakDurmus
Copy link

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}))$')

@mrkync
Copy link

mrkync commented Dec 19, 2022

C# için harf ve rakamlar arasında birer boşluk olacak şekilde nasıl yapabiliriz?

@saidberk27
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment