PhoneNumberParser.Core
1.0.0
dotnet add package PhoneNumberParser.Core --version 1.0.0
NuGet\Install-Package PhoneNumberParser.Core -Version 1.0.0
<PackageReference Include="PhoneNumberParser.Core" Version="1.0.0" />
<PackageVersion Include="PhoneNumberParser.Core" Version="1.0.0" />
<PackageReference Include="PhoneNumberParser.Core" />
paket add PhoneNumberParser.Core --version 1.0.0
#r "nuget: PhoneNumberParser.Core, 1.0.0"
#:package PhoneNumberParser.Core@1.0.0
#addin nuget:?package=PhoneNumberParser.Core&version=1.0.0
#tool nuget:?package=PhoneNumberParser.Core&version=1.0.0
PhoneNumberParser Core
The PhoneNumberParser Core library is a robust solution for parsing, validating, and formatting phone numbers. It supports various input formats, including international numbers with country codes and local numbers with prefixes. This library ensures that phone numbers are validated against the appropriate telecom prefixes for multiple countries and returns the phone number in the E.164 format.
Features
- Phone Number Validation: Validates phone numbers based on country codes.
- Supports Local and International Formats: Handles phone numbers with or without international country prefixes.
- E.164 Format Output: Returns validated phone numbers in the globally recognized E.164 format (e.g.,
233550405002
for Ghana).
Installation
You can install the PhoneNumberParser Core library via NuGet Package Manager:
Install-Package PhoneNumberParser.Core
Usage
Add to your dependency injection container in your application startup:
services.AddPhoneNumberParserCore();
Example Code
IPhoneNumberParser parser = new PhoneNumberParser();
var phone = "0550405002";
var countryCode = "GH";
if (parser.IsPhoneNumberValid(phone, countryCode, out string correctNumber1))
{
Console.WriteLine($"Valid phone number: {correctNumber1}"); // Expected: 233550405002
}
else
{
Console.WriteLine("Invalid phone number");
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
-
net8.0
- libphonenumber-csharp (>= 9.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 88 | 7/29/2025 |
Version 1.0.0 Initial Release