RsaIdNumbers 1.5.0
dotnet add package RsaIdNumbers --version 1.5.0
NuGet\Install-Package RsaIdNumbers -Version 1.5.0
<PackageReference Include="RsaIdNumbers" Version="1.5.0" />
<PackageVersion Include="RsaIdNumbers" Version="1.5.0" />
<PackageReference Include="RsaIdNumbers" />
paket add RsaIdNumbers --version 1.5.0
#r "nuget: RsaIdNumbers, 1.5.0"
#:package RsaIdNumbers@1.5.0
#addin nuget:?package=RsaIdNumbers&version=1.5.0
#tool nuget:?package=RsaIdNumbers&version=1.5.0
RSA ID Numbers
RSA ID Numbers is a .NET library for working with South African ID numbers. It can generate and validate South African ID numbers.
Installation
RSA ID Numbers can be installed via NuGet. Run the following command in the Package Manager Console:
Install-Package RSAIdNumbers
Usage
Validating an ID Number
To validate a South African ID number, use the RSAIdValidator class:
using RsaIdNumbers;
bool isValid = RSAIdValidator.IsValidSAID("7201014800087");
// Optionally specify the Y2K century cutoff (default: 25).
// Two-digit years <= cutoff are treated as 2000s, otherwise 1900s.
bool isValid2 = RSAIdValidator.IsValidSAID("2601014800088", centuryCutoff: 30);
Generating a Valid ID Number
To generate a valid South African ID number, use the RSAIdGenerator class:
using RsaIdNumbers;
// Generate an ID with default parameters
string id = RSAIdGenerator.GenerateValidSAID();
// Generate an ID with specific parameters
DateTime birthDate = new DateTime(1990, 5, 15);
bool isFemale = true;
bool isCitizen = true;
string customId = RSAIdGenerator.GenerateValidSAID(birthDate, isFemale, isCitizen);
Command-Line Usage
The RsaIdNumbers.ConsoleApp application uses the RSA ID Numbers library and provides the following commands:
Generate an ID:
dotnet run generate [birthdate:yyyy-MM-dd] [gender:male|female] [citizenship:citizen|non-citizen]Example:
dotnet run generate 1990-05-15 female citizenbirthdate: The date of birth inyyyy-MM-ddformat. If omitted, a random date within the last 75 years is used.gender: Specifymaleorfemale. Defaults tofemaleif omitted.citizenship: Specifycitizenornon-citizen. Defaults tocitizenif omitted.
Validate an ID:
dotnet run validate <id>Example:
dotnet run validate 7201014800087<id>: The South African ID number to validate.
References
For more information on what a South African ID number means and what it reveals about you, see this article.
License
RSA ID Numbers is licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RsaIdNumbers:
| Package | Downloads |
|---|---|
|
RsaIdNumbers.ConsoleApp
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.