NARIHY / RiceManagementSf-service

Gestion d'un petit magasin de vente de riz
0 stars 1 forks source link

Créer un module pour valider les numéro des téléphone #9

Closed NARIHY closed 2 hours ago

NARIHY commented 2 hours ago

Ce module a pour objectif de fournir des fonctionnalités permettant de valider et de formater les numéros de téléphone spécifiquement pour Madagascar. Il s'appuie sur des règles de validation bien définies afin de garantir l'exactitude des numéros.

Fonctionnalités du Module : Validation des Numéros :

Vérifie si le numéro de téléphone respecte les formats internationaux et locaux. Les numéros internationaux doivent commencer par +261 suivi d'un préfixe valide (34, 32, 33, 37, 38) et être structurés comme suit : +261 XX XX XXX XXX. Les numéros locaux doivent commencer par un des préfixes (032, 034, 037, 038) et être structurés comme suit : 0XX XX XXX XXX. Formatage des Numéros :

Permet de convertir les numéros au format E.164, en supprimant les espaces inutiles et en ajoutant le code pays si nécessaire. Retourne le numéro original si le format n'est pas valide. Extraction du Numéro Local :

Permet d'obtenir le numéro local sans le code pays ni les préfixes. Gestion des Erreurs :

Fournit des messages d'erreur clairs lorsque le numéro de téléphone n'est pas valide, incluant des exemples de formats acceptés. Utilisation du Module : Pour utiliser ce module, il suffit d'appeler les méthodes statiques pour valider, formater ou extraire des numéros de téléphone. Ce module facilitera la gestion des numéros de téléphone dans vos applications, garantissant ainsi une conformité aux normes de télécommunication malgaches.

jjyutm4532 commented 2 hours ago

Hello, I tried to solve the issue.

This is what I did:

Modified PhoneNumberService to include validation, formatting, and error handling for Madagascar phone numbers. Updated ContactPostController to use PhoneNumberService for phone number validation before saving contacts.

You can review changes in this commit: https://github.com/jjyutm4532/NARIHY-RiceManagementSf-service-9/commit/45d6405569ddf9d14ccaea4fa431d553d5b3e3f8.

[!CAUTION] Disclaimer: The concept of solution was created by AI and you should never copy paste this code before you check the correctness of generated code. Solution might not be complete, you should use this code as an inspiration only.


If you no longer want Latta AI to attempt solving issues on your repository, you can block this account.