C# TC Kimlik Kontrolü

Merhaba arkadaşlar bugün sizlere çok fazla noktada işimize yarayabilecek olan C#’da TC Kimlik Kontrolü nasıl yapılır sorusuna yanıt verecek metodu paylaşacağım.

*Aşağıda metodun kullanım şeklini göreceğiz.

  //"11111111111" TC kimlik numarası hatalı olduğu için false dönecektir.
  bool result = TCNoKontrolu("11111111111");

  //"10000000146" TC kimlik numarası doğru olduğu için true dönecektir. (TC Kimlik numarası olarak her yönden örnek olabilecek Ulu Önder Mustafa Kemal Atatürk'ün vatandaşlık numarası alınmıştır.)
  bool result = TCNoKontrolu("10000000146");

*TCNoKontrolu isimli metodumuz aşağıdaki gibidir.

        public static bool TCNoKontrolu(string TCNo)
        {
            int[] TC = new int[11];
            for (int i = 0; i < 11; i++)
            {
                string a = TCNo[i].ToString();
                TC[i] = Convert.ToInt32(a);
            }

            int tekler = 0;
            int ciftler = 0;

            for (int k = 0; k < 9; k++)
            {
                if (k % 2 == 0)
                    tekler += TC[k];
                else if (k % 2 != 0)
                    ciftler += TC[k];
            }

            int t1 = (tekler * 3) + ciftler;
            int c1 = (10 - (t1 % 10)) % 10;
            int t2 = c1 + ciftler;
            int t3 = (t2 * 3) + tekler;
            int c2 = (10 - (t3 % 10)) % 10;

            if (c1 == TC[9] && c2 == TC[10])
                return true;
            else
                return false;
        }

Bir başka makalede görüşmek dileğiyle…

Sedat Demirdoğan

[Toplam:1    Ortalama:5/5]
Avatar

Sedat Demirdoğan

-Yazılım Sınıfı Kurucusu -Bilişim Grubu Kurucu Üye -Bilişim Derneği Şişli Bölge Temsilcisi -Jollytur Yazılım Geliştirme Ekip Lideri -Kick Boks tutkunu, Gitarist ve Girişimci

C# TC Kimlik Kontrolü” için bir yorum

  • Avatar
    21 Eylül 2016 tarihinde, saat 20:32
    Permalink

    Teşekkürler. Güzel bir kod örneği olmuş. İhtiyaç halinde kullanılabilir.
    Başka bir şey arar iken bunu buldum.

    Veritabanına (access) tckimlikno insert eder iken, eğer tabloda var ise kayıt yaptırmayıp ekrana mesaj yazdırmayı istiyorum. Yani örneğin personel tablosunda tckimlikno fieldı ile ilgili unique’lik nasıl sağlayabilirim ?

    Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copy Protected by Chetan's WP-Copyprotect.
%d blogcu bunu beğendi: