Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hemmatiali/phone-number-detection
This project provides a core phone number detection engine and an interface for adding your own pattern definitions. Supports text input, file uploads, and performance optimizations.
https://github.com/hemmatiali/phone-number-detection
algorithm csharp dotnet
Last synced: about 4 hours ago
JSON representation
This project provides a core phone number detection engine and an interface for adding your own pattern definitions. Supports text input, file uploads, and performance optimizations.
- Host: GitHub
- URL: https://github.com/hemmatiali/phone-number-detection
- Owner: Hemmatiali
- License: mit
- Created: 2024-04-17T22:08:49.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-06-23T09:05:06.000Z (7 months ago)
- Last Synced: 2024-11-16T04:27:54.085Z (2 months ago)
- Topics: algorithm, csharp, dotnet
- Language: C#
- Homepage:
- Size: 965 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README
# Phone Number Detection Application
Welcome to the Phone Number Detection Application! This C# application is designed to extract and identify phone numbers from a given text input, supporting various formats and providing a robust, user-friendly experience. The code follows best practices, including SOLID principles, and is built with .NET 8.
## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Examples](#examples)
- [Documentation and Comments](#documentation-and-comments)
- [Constraints](#constraints)
- [License](#license)## Features
1. **Phone Number Detection:**
- Detect phone numbers in various formats including:
- 10-digit numbers (e.g., 123-456-7890)
- Numbers with country codes (e.g., +1-123-456-7890, +91-1234567890)
- Numbers with parentheses for area codes (e.g., (91) 1234567890, (123) 456-7890)
- Numbers with spaces or dashes as separators (e.g., 123 456 7890, 123-456-7890)
- Combination of English and Hindi numbers (e.g., ONE दो तीन FOUR FIVE छह SEVEN EIGHT NINE दो)2. **Display Detected Phone Numbers:**
- Display all detected phone numbers along with their respective formats.
- Indicate the format of each phone number (e.g., 10-digit, country code, with parentheses, etc.).3. **User Input:**
- Accept text input from various sources, such as a text file or direct user input through a console or GUI.4. **Output Formatting:**
- Format the output to present detected phone numbers in a clear and readable manner.
- Include information about the format of each phone number to aid user understanding.## Installation
To install and run the application, follow these steps:
1. Clone the repository from GitHub:
```bash
git clone https://github.com/Hemmatiali/Phone-Number-Detection.git
cd Phone-Number-Detection## Build the Application
Build the application using .NET Core or .NET Framework:
```bash
dotnet build
```## Run the Application
```bash
dotnet run
```## Examples
```bash
Detected Phone Numbers:
- 123-456-7890 (10-digit)
- +1-123-456-7890 (Country code)
- (91) 1234567890 (With parentheses)
- 123 456 7890 (10-digit)
- ONE दो तीन FOUR FIVE छह SEVEN EIGHT NINE दो (10-digit)
```## Documentation and Comments
The code is thoroughly documented with comments explaining the functionality of each component and method. Clear instructions are provided on how to build, run, and use the application.
## License
This project is licensed under the MIT License - see the [LICENSE](license.txt) file for details.