folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Javascript İle T.C. Kimlik Numarası Geçerlilik Kontrolü



Javascript İle T.C. Kimlik Numarası Geçerlilik Kontrolü

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Kayıt formlarında kişinin T.C. kimlik numarasının doğru girilip girilmediğini kontrol eden uygulamamız.

    var desen_tc = /^[0-9]{11}$/;
    function fnTC_No_Gecerli_Mi(parTC) {
        var blnSonuc = true;
        var strTC = String(parTC);
        if (desen_tc.test(strTC) == false) {
            blnSonuc = false;
        }
        int1 = parseInt(strTC.substr(0, 1));
        int2 = parseInt(strTC.substr(1, 1));
        int3 = parseInt(strTC.substr(2, 1));
        int4 = parseInt(strTC.substr(3, 1));
        int5 = parseInt(strTC.substr(4, 1));
        int6 = parseInt(strTC.substr(5, 1));
        int7 = parseInt(strTC.substr(6, 1));
        int8 = parseInt(strTC.substr(7, 1));
        int9 = parseInt(strTC.substr(8, 1));
        int10 = parseInt(strTC.substr(9, 1));
        int11 = parseInt(strTC.substr(10, 1));
    
        if ((int1 + int3 + int5 + int7 + int9 + int2 + int4 + int6 + int8 + int10) % 10 != int11)
        {
            blnSonuc = false;
        }
        if (((int1 + int3 + int5 + int7 + int9) * 7 + (int2 + int4 + int6 + int8) * 9) % 10 != int10)
        {
            blnSonuc = false;
        }
        if (((int1 + int3 + int5 + int7 + int9) * 8) % 10 != int11)
        {
            blnSonuc = false;
        }
        return blnSonuc;
    }

    Kullanımı

    <script>
    var strTC = "12345678911";
    if (fnTC_No_Gecerli_Mi(strTC) == false)
    {
    alert("Geçersiz TC.");
    return false;
    }
    else
    {
    return true;
    }
    </script>

    http://www.ontedi.com/javascript/javascript-ile-tc-kimlik-numarasi-gecerlilik-kontrolu


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Keyif Pezosu
    undefined-01
    undefined-01's avatar
    Kayıt Tarihi: 19/Aralık/2003
    Homo

    Guzel bir ornek olmus hocam.

    Algoritmasini ve farkli dillerdeki orneklerinide paylasayim : http://blog.rakkoc.com/2014/09/tc-kimlik-no-algoritmasi-ve-hesaplamasi 

    undefined-01 tarafından 30/Ara/14 12:13 tarihinde düzenlenmiştir

    Bana balık tutmayı öğretmeyin; ben balıkçı değilim. Felsefe yapmayın. Ben şefim, aşçıyım. Bana parasıyla balık verin; sushi yapıp satayım, hepimiz karnımızı doyuralım. Yoksa hepimiz balıkçı olursak, bu gölde balık kalmaz. Sürdürülebilir olmalıyız. Çünkü bugün aç bıraktığınız insan, yarın karşınıza harami olarak çıkabilir; kendine de size de zarar verebilir.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Böcüklerin Efendisi
    krypt
    krypt's avatar
    Kayıt Tarihi: 05/Mart/2004
    Erkek

    TC kimlik algoritmasını bir devlet sitesi kontrolü javascriptle yaptığı için çözmüştük la hatırlıyor musunuz? :D


    while (1<2)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    Hoca string length kontrol ettirmemissin

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Hoca, orada desen kullandım. 11 karakterli sayı girilmesi gerekir diye.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    pardon görmemişim telefondan bakmıştım

Toplam Hit: 1114 Toplam Mesaj: 6