Skip to content

Instantly share code, notes, and snippets.

@eabay
Last active April 14, 2023 15:15
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)?
@BurakCalik
Copy link

Not: İş makinalarının dahil olduğu bir projede kullanılmamalı. İş makinası plakalarında harf bulunmaz

@dreampowder
Copy link

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;
};

@meayaz
Copy link

meayaz commented Oct 31, 2016

Merhabalar, projemde input alanında nasıl kullanabilirim? yardımcı olursanız sevinirim.

@fatihgune
Copy link

fatihgune commented Jul 26, 2017

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

@10Macit
Copy link

10Macit commented Dec 28, 2018

@DorukUlucay
Copy link

Teşekkürler.
C# için

@ahmetgungor
Copy link

Alternatif (/([0-9]{2}|[01]{2})([a-z|A-Z]{2,})([0-9]{2,})/)

@berkai
Copy link

berkai commented Aug 9, 2019

Yeni çıkan 99 XXX 999 template'i için 11. satırın sonunu 2,3 şeklinde değiştirmeyi unutmayın.

Python için

@nzappstudio
Copy link

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

@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?

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