Skip to content

Latest commit

 

History

History
57 lines (36 loc) · 2.21 KB

File metadata and controls

57 lines (36 loc) · 2.21 KB

Egyptian ID Validator

A language-agnostic, open-source initiative for validating Egyptian National ID numbers across multiple programming environments.


🔍 Purpose

This repository serves as the central hub for all platform-specific Egyptian ID validation libraries.
Each implementation adheres to a shared validation specification, enabling developers to integrate robust ID parsing and verification into web, mobile, backend, and embedded systems.


✅ Implementations

Language Repository Status
Python Egyptian-ID-Validator-Py ✅ Complete
JavaScript Egyptian-ID-Validator-Npm ✅ Complete
Java Egyptian-ID-Validator-Java ✅ Complete
C# (.NET) Egyptian-ID-Validator-DotNet 🔄 Planned
PHP Egyptian-ID-Validator-PHP 🔄 Planned
Dart Egyptian-ID-Validator-Dart 🔄 Planned
Go Egyptian-ID-Validator-Go 🔄 Planned

📌 Naming conventions follow the pattern Egyptian-ID-Validator-<Platform>


📦 Shared Specification

Each implementation supports:

  • ✅ Format validation (14-digit structure)
  • ✅ Gender and birthdate parsing
  • ✅ Governorate code decoding
  • ✅ Official checksum verification

All logic follows the Egyptian Ministry of Interior standards.
The checksum mechanism is verified but not publicly disclosed.


🧭 Getting Started

Start with a complete implementation like:

Want to contribute to a new language? Check CONTRIBUTING.md (coming soon) or open an issue to get started.


👤 Author

Created and maintained by Mohamed A. Abdallah