A language-agnostic, open-source initiative for validating Egyptian National ID numbers across multiple programming environments.
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.
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>
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.
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.
Created and maintained by Mohamed A. Abdallah