TCIDChecker_NET 2.0.8
Install-Package TCIDChecker_NET -Version 2.0.8
dotnet add package TCIDChecker_NET --version 2.0.8
<PackageReference Include="TCIDChecker_NET" Version="2.0.8" />
paket add TCIDChecker_NET --version 2.0.8
#r "nuget: TCIDChecker_NET, 2.0.8"
// Install TCIDChecker_NET as a Cake Addin
#addin nuget:?package=TCIDChecker_NET&version=2.0.8
// Install TCIDChecker_NET as a Cake Tool
#tool nuget:?package=TCIDChecker_NET&version=2.0.8
TC ID Checker for .NET.
Determines that given TC ID is correct or wrong based on rules for .NET.
Features
- Determines that given TC ID is correct or wrong based on rules.
- If correct, you can use online validation functions.
- Generates valid random TC ID.
How to Work
The ones digit of the sum of the first 10 digits gives the 11th digit.
The ones digit of 7 times the sum of the 1st, 3rd, 5th, 7th and 9th digits plus 9 times the sum of the 2nd, 4th, 6th and 8th digits gives the 10th digit.
The ones digit of 8 times the sum of the 1st, 3rd, 5th, 7th and 9th digits gives the 11th digit.
A built-in control ID function in all validate functions with given credentials via Web API supplied by General Directorate of Population and Citizenship Affairs of the Republic of Turkey.
Generates valid random TC ID when you want.
Usage
TCIDChecker checker = new TCIDChecker(); // New ID checker.
// bool r1 =
checker.controlID("08392566548", true, true, LogLevel.info); // Control ID. -- true
// bool r6 =
checker.controlID("02345678982", false, true, LogLevel.verbose); // Control ID. -- false
// String? r2 =
checker.generateID(false, false, LogLevel.info); // Generates valid random TC ID. -- random int.
// String? r8 =
checker.generateID(false, true, LogLevel.info); // Returns a print ready TC ID. -- 02345678982.
// String? r7 =
checker.generateID(true, true, LogLevel.info); // Returns a print ready TC ID. -- 02345678982.
// String? r9 =
checker.generateID(
true, false, LogLevel.info); // Returns a valid fake TC ID start with 0. -- random int.
// bool r3 =
await checker.validateIDAsync("11111111111", "ali", "veli", 1900,
false, LogLevel.verbose); // Validate ID from WEB API. -- false
// bool r4 =
await checker.validateForeignIDAsync("11111111111", "jack", "delay", 1, 1, 1900,
true, LogLevel.debug); // Validate foreign ID from WEB API. -- false
// bool r5 =
await checker.validatePersonAndCardAsync(
"11111111111",
"ali",
"veli",
false,
1,
false,
1,
false,
1900,
"a15",
796544,
"y02n45764",
true, LogLevel.info); // Validate Person and Card ID from WEB API. -- false
//Print area.
// Console.WriteLine(r1);
// Console.WriteLine(r2);
// Console.WriteLine(r3);
// Console.WriteLine(r4);
// Console.WriteLine(r5);
// Console.WriteLine(r6);
// Console.WriteLine(r7);
// Console.WriteLine(r8);
// Console.WriteLine(r9);
Product | Versions |
---|---|
.NET | net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
-
net6.0
- ColorLogger_NET (>= 1.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
* Colored log output upgraded to new version.