valinum
v1.0.0
Published
Librairie de validation de numéros de téléphone pour la RDC et plus.
Maintainers
Readme
ValiNum (v1.0.0)
ValiNum est une bibliothèque JavaScript légère et universelle conçue pour valider et identifier les numéros de téléphone. La version 1.0.0 est spécifiquement optimisée pour la République Démocratique du Congo (RDC).
✨ Fonctionnalités
- Identification de l'opérateur : Détecte instantanément si le numéro appartient à Vodacom, Orange, Airtel ou Africell.
- Validation en temps réel : Indique si le numéro est incomplet, trop long ou valide.
- Nettoyage automatique : Gère les formats avec ou sans
+243,243ou le0initial. - Universel : Compatible avec PHP, Django, React, React Native, Vue, Node.js et TypeScript.
🚀 Installation
Via NPM (Pour React, Vite, Node.js)
npm install valinumVia CDN (HTML classique, Pour PHP, Django, ...)
Ajoutez simplement ceci avant la fermeture de votre balise </body> :
<script src="https://cdn.jsdelivr.net/gh/fomadev/[email protected]/dist/valinum.js"></script>
💻 Utilisation
- Utilisation simple (Web / PHP / Django)
// Le script expose l'objet global 'ValiNum'
const result = ValiNum.validateDRC("+243824708027");
console.log(result.isValid); // true
console.log(result.operator); // "Vodacom"
console.log(result.formatted); // "+243824708027"- Validation en temps réel (Exemple)
const input = document.getElementById('phone');
input.addEventListener('input', (e) => {
const res = ValiNum.validateDRC(e.target.value);
if (res.operator) {
console.log("Opérateur détecté : " + res.operator);
}
if (res.isValid) {
console.log("Numéro prêt à être envoyé !");
} else {
console.log(res.error); // Affiche "Numéro incomplet..." par exemple
}
});📊 Mapping des Opérateurs (RDC)
Opérateur | Préfixes (NDC)
Vodacom | "81, 82, 83"
Orange | "80, 84, 85, 89"
Airtel | "97, 98, 99"
Africell | "90, 91"🛠️ Développement
1 Clonez le projet : git clone https://github.com/fomadev/valinum.git
2 Installez les dépendances : npm install
3 Compilez le projet : npm run build
📄 Licence
Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.
🤝 Contribution
Les contributions pour ajouter d'autres pays (Congo-Brazza, Angola, etc.) sont les bienvenues ! Contactez fomadev sur GitHub.
Pourquoi ce README est efficace ?
- Badges : Il montre tout de suite que le projet est sérieux (Licence, Version).
- Tableau des opérateurs : C'est une référence rapide pour les développeurs congolais.
- Exemples clairs : On comprend tout de suite comment l'intégrer, qu'on soit sur un vieux projet PHP ou une application React moderne.
Dernière étape pour lancer votre projet :
Vous avez maintenant tous les fichiers :
.gitignorepackage.jsontsconfig.jsonrollup.config.jssrc/types.ts,src/drc.ts,src/index.tsREADME.md
