Bir süredir elimde olan bir kodu sizinle paylaşmak istiyorum. TC vatandaşlık numaralarının doğrulaması için Ruby ile yazdım. Aslında kodun orijinalini bu sayfada bulabilirsiniz. TC Kimlik numarasının doğrulamasının nasıl yapıldığının algoritması ve Phyton kodu paylaşılmış. Benim tek yaptığım buradan fikri almak ve Ruby dili ile biraz da deney maksatlı uyarlama yapmak oldu.

Bilindiği üzere TCKN kimlik numaraları belirli algoritmalar üzerine kurulu. Daha eski gazete haberlerinden hatırlar mısınız bilmiyorum ama bazı kişilerin sizin kimlik numaranızı elegeçirdikten sonra diğer aile bireylerinin bilgilerine de ulaşabilecekleri söyleniyordu. Tabiki bizim kodumuzun tek fonksiyonu konsol üzerinden verilen TCKN’nin geçerli bir kimlik no olup olmadığını kontrol etmekten ibaret.

İsterseniz program kodunu kullanıcıdan istediğiniz TCKN verileri doğrulamak için web projesi içinde de uyarlayabilirsiniz.