C# / .NET TCKN & VKN Doğrulama Kütüphanesi

Yayında v1.0.0 TcknVkn

.NET icin TCKN & VKN dogrulama kutuphanesi.

Son güncelleme: 2026-08-09 Ağustos 2026 Dogrulandi 2026-08-09

Kurulum

NuGet
dotnet add package TcknVkn

Özellikler

  • .NET Standard
  • TCKN dogrulama
  • VKN dogrulama
  • Toplu dogrulama

Kullanım Örnekleri

C#

csharp
using TcknVkn;
Console.WriteLine(Tckn.Validate("10000000146").Valid);
Console.WriteLine(Vkn.Validate("1000036109").Valid);

README · Tam Dokümantasyon

GitHub'da Gör

TcknVkn, .NET projelerinde TC Kimlik Numarası (TCKN) ve Vergi Kimlik Numarası (VKN) doğrulaması için geliştirilen hafif bir NuGet kütüphanesidir.

Öne Çıkan Özellikler

  • Tekil ve toplu TCKN doğrulama (Tckn.Validate, Tckn.ValidateMultiple)
  • Tekil ve toplu VKN doğrulama (Vkn.Validate, Vkn.ValidateMultiple)
  • Girdi normalizasyonu: rakam dışı karakterleri otomatik temizleme
  • Çoklu hedef framework desteği
  • CI/CD ile otomatik build, test, paketleme ve release akışı

Desteklenen Frameworkler

  • net10.0
  • net9.0
  • net8.0
  • netstandard2.1
  • netstandard2.0
  • net48
  • net462

Kurulum

dotnet add package TcknVkn

NuGet Package Manager:

Install-Package TcknVkn

Hızlı Kullanım

TCKN doğrulama

using TcknVkn;

ValidationResult result = Tckn.Validate("10000000146");

if (result.Valid)
{
    Console.WriteLine($"Geçerli TCKN: {result.Value}");
}
else
{
    Console.WriteLine(string.Join(" | ", result.Errors));
}

VKN doğrulama

using TcknVkn;

ValidationResult result = Vkn.Validate("0850005256");

if (result.Valid)
{
    Console.WriteLine($"Geçerli VKN: {result.Value}");
}
else
{
    Console.WriteLine(string.Join(" | ", result.Errors));
}

Toplu doğrulama

using TcknVkn;

string?[] tcknInputs = ["10000000146", "10000000145", null];
string?[] vknInputs = ["0850005256", "0850005257", null];

foreach (ValidationResult item in Tckn.ValidateMultiple(tcknInputs))
{
    Console.WriteLine($"TCKN {item.Value}: {(item.Valid ? "OK" : "FAIL")}");
}

foreach (ValidationResult item in Vkn.ValidateMultiple(vknInputs))
{
    Console.WriteLine($"VKN {item.Value}: {(item.Valid ? "OK" : "FAIL")}");
}

Algoritma Özeti

TCKN (11 hane)

  • Uzunluk 11 hane olmalıdır.
  • İlk hane 0 olamaz.
  • 10. hane kontrolü uygulanır.
  • 11. hane kontrolü uygulanır.
  • Tüm haneler aynıysa geçersiz kabul edilir.

VKN (10 hane)

  • Uzunluk 10 hane olmalıdır.
  • Son hane kontrol hanesi hesaplanarak doğrulanır.
  • Tüm haneler aynıysa geçersiz kabul edilir.

İlgili Kaynaklar

Yerel Geliştirme

dotnet restore ./TcknVkn.sln
dotnet build ./TcknVkn.sln -c Release
dotnet test ./tests/TcknVkn.Tests/TcknVkn.Tests.csproj -c Release
dotnet pack ./TcknVkn/TcknVkn.csproj -c Release -o ./artifacts

Bağlantılar

Lisans

MIT. Ayrıntılar için LICENSE dosyasına bakabilirsiniz.

Yayın Bilgisi

Paket surumu 1.0.0 olarak dokumante edilmistir.

Diğer Kütüphaneler ve Online Araçlar

Farklı bir teknoloji yığını kullanıyorsanız, C# / .NET haricindeki diğer resmi kütüphanelerimizi inceleyebilirsiniz:


Kod yazmadan, doğrudan tarayıcınız üzerinden test verisi üretmek veya algoritma doğrulamak için ücretsiz online araçlarımızı kullanın:

Son güncelleme: