Regex

Favori Regex Kodlarım

TC Kimlik No:

/([1-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])/
Daha kısa ve son hanenin çift olmasını kontrol eden hali:
^[1-9]{1}[0-9]{9}[02468]{1}$


Yorumlar

  1. Daha kısa hali şöyle yazılabilir. Ek olarak sizin vermiş olduğunuz patternde son hanenin çift sayı olup olmadığına bakılmıyor. Fakat aşağıdaki daha doğru bir yaklaşım olacaktır.

    ^[1-9]{1}[0-9]{9}[02468]{1}$

    YanıtlaSil
    Yanıtlar
    1. Teşekkür ederim Hakkı bey. Haklısınız. TC No ile ilgili farklı kontrollerde mevcut. Örneğin 11111111110 bu kurala göre geçerli olacaktır fakat aslında geçersizdir. En güzeli bu kontrolleri bir javascript fonksiyonu içinde kontrol ettirmek olacaktır. Fakat benim gibi hızlı input validate amaçlı bunu kullanabiliriz. Sizin yöntem daha kısa olmuş tebrikler.

      Sil
  2. TC kimlik doğrulamasında 2 hint daha var. son rakam hariç diğer numaraların toplanıp 10 a bölümünde kalan son haneyi verir.

    YanıtlaSil
    Yanıtlar
    1. Doğru. Peki bu regex ile yapılabilir mi? Varsa elinizde paylaşır mısınız?

      Sil

Yorum Gönder