HeroKit
.NET için Türkiye verisi, doğru şekilde: TCKN, VKN ve IBAN, telefon, il ve ilçeler, tatiller ve iş günleri, yazıyla tutar. Ve uzantıya değil, dosyanın gerçek türüne bakan güvenli dosya yükleme. Yanında günlük uzantı metotları.
dotnet add package HeroKit
Çalışırken görün
using HeroKit.Banking;
using HeroKit.Globalization;
using HeroKit.Globalization.Turkey;
"10000000146".IsValidTckn(); // true
"TR330006100519786457841326".FormatIban(); // "TR33 0006 1005 1978 6457 8413 26"
"0532 123 45 67".ToE164(Countries.Turkey); // "+905321234567"
123.50m.ToCurrencyWords(Currencies.TurkishLira); // "yüz yirmi üç Türk lirası elli kuruş"
"istanbul ılıca".ToTitleCase(Languages.Turkish); // "İstanbul Ilıca"
"34abc123".FormatVehiclePlate(Countries.Turkey); // "34 ABC 123"
İçinde neler var
Ülkeler ve diller
Türkiye'nin hazır geldiği Country, Language ve Currency modeli: TCKN ve VKN, IBAN, telefon numaraları, bölgeler, plakalar, posta kodları, lira, yazıyla tutar, resmî tatiller ve iş günleri, e-fatura numaraları, İ/ı duyarlı büyük-küçük harf dönüşümü ve ICU olmadan sıralama. Kendi ülkenizi ekleyin.
Dosya türleri ve yükleme
Ayrı paket: içerikten yaklaşık 70 tür tespiti, uzantı ve MIME eşlemesi, güvensiz yüklemeleri reddetme: programlar, çift uzantı, betikli SVG. Kendi türlerinizi ekleyin.
Form doğrulama
ASP.NET Core ve Blazor modelleri için [Tckn], [Iban], [PhoneNumber("TR")], [VehiclePlate("TR")] ve daha fazlası. Alan başına tek satır.
Metinler
Slug, her kültür için baş harfleri büyütme, emojiyi bozmadan kısaltma, maskeleme, null güvenli kontroller.
Dönüşümler
Her IParsable tipi için To<T>, toleranslı ToX ve denetimli TryToX. Kültürden bağımsız; hatalı girdi asla istisna fırlatmaz.
Koleksiyonlar ve tarihler
Entity Framework'ün SQL'e çevirdiği WhereIf ve sayfalama. Hafta, ay ve yıl aralıkları, yaş, hafta sonu.
Fiyat, KDV ve kartlar
Adıma yuvarlama, psikolojik fiyatlar, KDV ekleme ve çıkarma. Troy destekli kart doğrulama.
Güvenilmek için tasarlandı
Kararlı genel API
Analizörlerle takip edilir. Önce [Obsolete] bir sürüm yayımlanmadan hiçbir şey kaldırılmaz.
Test edilmiş
Her yardımcı için tablo tabanlı testler; .NET 8 ve .NET 10 üzerinde çalışır, canlı kapsam rozeti vardır.
Hızlı
Kritik yollar BenchmarkDotNet ile ölçülür. Kaynak üretimli regex ve tek geçişli metin yardımcıları.
Sorularınız ya da fikirleriniz mi var? GitHub Discussions'a katılın. HeroKit'i beğendiniz mi? Yıldız verin ⭐