Code +222 : l’indicatif de la Mauritanie et son intégration en développement
Le code +222 n’est ni un langage ni une instruction de programmation : c’est l’indicatif téléphonique international de la Mauritanie. Pour un développeur, il sert surtout à normaliser, valider et acheminer correctement les numéros de téléphone mauritaniens dans une application.
Le +222 est l’indicatif téléphonique international de la Mauritanie. Il ne désigne pas un code informatique universel ni un langage de développement. Dans une application, il permet d’identifier et de traiter les numéros mauritaniens : saisie dans un formulaire, normalisation au format E.164, envoi de SMS, authentification par code à usage unique, appels ou gestion de contacts.
Le code +222 : ce qu’il signifie réellement
Le signe + suivi de 222 correspond à un indicatif international attribué dans le plan mondial de numérotation téléphonique. Depuis l’étranger, il sert à joindre un numéro situé en Mauritanie. Dans le vocabulaire des API et des logiciels de téléphonie, on parle généralement de country calling code ou de code pays téléphonique.
Cette précision évite une confusion fréquente. Si vous voyez le nombre 222 dans un journal applicatif, une base de données ou une documentation technique, sa signification peut être propre au logiciel concerné. Il n’existe pas de statut HTTP standard universellement reconnu sous le nom de code 222, ni de commande de programmation générique associée à ce nombre. Avec un signe plus et dans le contexte d’un numéro de téléphone, en revanche, l’interprétation est claire : il s’agit de la Mauritanie.
Les cas d’usage sont très concrets : création de compte avec vérification par SMS, fiche client internationale, réservation nécessitant un rappel, outil CRM, messagerie, plateforme de livraison ou application financière. Dans chacun de ces cas, le défi n’est pas d’« utiliser le code +222 » dans un algorithme, mais de faire circuler un numéro dans un format fiable entre l’interface, votre base de données et un prestataire télécom.
Quel format utiliser pour un numéro mauritanien ?
Le format de référence pour stocker et transmettre un numéro à une API est E.164. Il commence par le signe +, suivi du code pays puis du numéro national, sans espace, parenthèse, tiret ou point. Pour la Mauritanie, on utilise donc +222 suivi de 8 chiffres. Un exemple purement illustratif est +22222123456 : ne l’utilisez pas comme vrai numéro de test sans autorisation.
| Saisie utilisateur ou donnée reçue | Traitement recommandé | Résultat à stocker |
|---|---|---|
| +22222123456 | Déjà au format international canonique | +22222123456 |
| +222 22 12 34 56 | Retirer les séparateurs après contrôle de la structure | +22222123456 |
| 22123456 | Accepter seulement si le pays Mauritanie a été sélectionné explicitement | +22222123456 |
| 0022222123456 | Convertir le préfixe d’accès international 00 en + si votre règle de saisie le prévoit | +22222123456 |
| +222022123456 | Rejeter ou demander une correction : un chiffre supplémentaire a été ajouté | Aucun stockage avant correction |
Pour l’affichage, vous pouvez rendre le numéro plus lisible avec des espaces, par exemple +222 22 12 34 56. Mais cette présentation est une convention d’interface, pas la valeur de référence. Conservez le format E.164 dans votre base et appliquez le formatage seulement à la restitution. Cela évite les doublons entre +22222123456, 2222123456 et +222 22 12 34 56.
Intégrer +222 dans un formulaire, une API ou une base de données
Une intégration robuste sépare trois sujets : la saisie humaine, la valeur technique et la vérification réelle. L’utilisateur doit pouvoir sélectionner son pays et saisir son numéro sans avoir à connaître E.164. Votre serveur, lui, doit produire une valeur normalisée avant de l’enregistrer ou de l’envoyer à un prestataire de SMS, de voix ou d’authentification.
- Proposer un sélecteur de pays Affichez Mauritanie (+222) dans une liste de pays, avec recherche par nom et par indicatif. Préremplir le pays à partir de la langue, de l’adresse IP ou du navigateur peut aider, mais laissez toujours l’utilisateur le modifier.
- Collecter le numéro sans le déformer Acceptez les espaces et les tirets pour une saisie confortable. Ne tronquez jamais un numéro dans un champ numérique : utilisez une chaîne de caractères, car le signe
+et les éventuels zéros ont une importance sémantique. - Normaliser côté serveur Supprimez les séparateurs de présentation, transformez éventuellement un préfixe international
00en+selon votre règle d’entrée, puis construisez une valeur E.164. Si le pays Mauritanie est sélectionné et que l’utilisateur saisit 8 chiffres, préfixez-les par+222. - Valider la cohérence du format Après normalisation, vérifiez que la valeur suit la structure
+222puis 8 chiffres. Conservez une erreur compréhensible, par exemple : « Saisissez un numéro mauritanien de 8 chiffres après +222 ». - Vérifier le numéro à l’usage Pour une inscription, envoyez un code à usage unique ou effectuez une vérification adaptée à votre fournisseur. Marquez le numéro comme vérifié seulement après confirmation, et stockez la date ainsi que la méthode de vérification.
- Conserver et afficher deux valeurs distinctes Stockez la valeur canonique E.164 pour les traitements. Si nécessaire, conservez séparément une version d’affichage calculée ; ne vous servez pas de cette version décorée pour les appels d’API ou les recherches de doublons.
Côté base de données, une colonne texte courte est plus adaptée qu’un entier. Prévoyez une longueur suffisante pour les numéros internationaux, même si votre besoin immédiat porte sur la Mauritanie : un numéro E.164 peut contenir jusqu’à 15 chiffres après le signe plus. Créez éventuellement un index sur la valeur normalisée si vous recherchez souvent des clients par téléphone, mais n’imposez une contrainte d’unicité qu’après avoir défini votre règle métier : un même numéro peut légitimement servir à plusieurs membres d’une famille ou à plusieurs comptes professionnels.
Valider un numéro +222 : ce qu’une regex peut et ne peut pas faire
Pour filtrer une valeur déjà normalisée, une expression régulière simple peut être suffisante : ^[0m+222[0-9]{8}$. Dans votre code, veillez à échapper le signe plus selon le langage utilisé ; la forme conceptuelle attendue est « début de chaîne, +222, huit chiffres, fin de chaîne ». Cette règle attrape les erreurs évidentes de longueur et de préfixe.
Elle n’indique toutefois pas si le numéro est réellement attribué, allumé, joignable, autorisé à recevoir des SMS ou contrôlé par la personne qui s’inscrit. Elle ne suit pas non plus automatiquement les évolutions possibles du plan de numérotation. Une validation syntaxique est donc une première barrière utile, jamais une preuve.
Regex maison ou outil de numérotation : deux niveaux de validation
Regex limitée à +222
- Très rapide pour vérifier une longueur et un préfixe.
- Adaptée à un formulaire exclusivement mauritanien et à un format déjà normalisé.
- Doit être maintenue si les règles du plan de numérotation évoluent.
- Ne confirme ni l’existence du numéro ni sa capacité à recevoir un message.
Bibliothèque ou service spécialisé
- Gère la normalisation et de nombreux pays avec les règles de format connues.
- Réduit les règles conditionnelles dans une application internationale.
- Peut être complété par une vérification SMS ou voix chez un prestataire.
- Nécessite des mises à jour, une gestion des coûts et une attention aux données personnelles.
SMS, appels et authentification : les contrôles avant production
Les fournisseurs de téléphonie cloud attendent en principe un numéro E.164, donc sans espace et avec le signe plus. Envoyer +22222123456 est plus sûr que transmettre une variante locale. Cela ne garantit pas que l’envoi sera possible : la disponibilité de la voix, des SMS, des codes OTP, des identifiants d’expéditeur ou des messages enrichis dépend du pays, du type de numéro, des opérateurs et des règles du prestataire.
- Vérifiez que votre fournisseur autorise bien les SMS ou appels vers la Mauritanie dans votre compte et votre environnement de production.
- Testez avec un numéro réel détenu par votre équipe, après accord, plutôt qu’avec un numéro trouvé en ligne.
- Prévoyez des messages d’erreur distincts pour un mauvais format, un échec de livraison et un code OTP expiré.
- Limitez les tentatives d’envoi et de validation pour prévenir le spam, l’énumération de comptes et les coûts abusifs.
- N’affichez jamais le numéro complet dans les journaux, les tableaux de bord ou les notifications non sécurisées.
Pour une connexion ou une récupération de compte, le téléphone ne devrait pas être votre unique rempart. Un délai d’expiration court pour le code, un nombre limité d’essais, un mécanisme anti-automatisation et une solution de récupération alternative renforcent la sécurité. Si le risque est élevé, notamment en finance ou dans l’administration, l’OTP par SMS seul n’offre pas le même niveau d’assurance qu’un dispositif d’authentification plus robuste.
Sécurité, confidentialité et erreurs à éviter avec le préfixe +222
Un appel ou un message affichant +222 peut être parfaitement légitime, mais le préfixe ne constitue pas une preuve. L’affichage du numéro appelant peut être falsifié dans certains scénarios, et un numéro peut être porté ou utilisé depuis un autre lieu. Pour la même raison, ne bloquez pas automatiquement un utilisateur, ne déclenchez pas de contrôle renforcé et ne changez pas sa devise uniquement parce que son téléphone commence par +222.
Le numéro de téléphone est une donnée personnelle. Collectez-le uniquement s’il sert à une finalité annoncée, expliquez cette finalité, limitez l’accès interne et définissez une durée de conservation. Chiffrez les sauvegardes, masquez le numéro dans les écrans où il n’est pas indispensable et évitez de l’inclure en clair dans les URL, exports CSV non protégés ou outils de suivi d’erreurs.
Enfin, séparez toujours les règles de présentation des règles de routage. Votre interface peut afficher « Mauritanie (+222) » et espacer le numéro pour le rendre lisible ; votre backend doit transmettre une valeur normalisée ; votre service d’identité doit exiger une vérification adaptée au niveau de risque. C’est cette chaîne cohérente, davantage que le préfixe lui-même, qui rend l’intégration fiable.
Questions fréquentes
On répond à vos questions
Quel pays utilise l’indicatif +222 ?
L’indicatif +222 est attribué à la Mauritanie. Dans un numéro international, il est suivi du numéro national mauritanien.
Combien de chiffres contient un numéro mauritanien après +222 ?
Pour le format international usuel, comptez 8 chiffres après +222. Une valeur E.164 normalisée contient donc le signe +, le code pays 222 et 8 chiffres supplémentaires.
Le code +222 est-il un code de programmation ou un code HTTP ?
Non. Dans le contexte téléphonique, +222 est un indicatif de pays. Le nombre 222 peut avoir une signification interne dans certains logiciels, mais il n’existe pas de langage de programmation ni de statut HTTP standard universel appelé « code +222 ».
Comment écrire un numéro +222 dans une API de SMS ?
Utilisez le format E.164, sans espace ni tiret : +222 suivi de 8 chiffres. Vérifiez ensuite dans la documentation et l’environnement de votre fournisseur que les SMS vers la Mauritanie sont effectivement pris en charge.
Une regex suffit-elle pour vérifier un numéro mauritanien ?
Elle suffit pour contrôler la forme du numéro, par exemple le préfixe et la longueur. Elle ne prouve pas qu’il est actif ni que l’utilisateur en est propriétaire. Pour cela, utilisez une vérification par code à usage unique ou un contrôle approprié à votre cas d’usage.
Un numéro en +222 prouve-t-il que son propriétaire est en Mauritanie ?
Non. L’indicatif indique le plan de numérotation auquel le numéro appartient, pas la position actuelle ni l’identité de la personne. Il ne doit pas servir seul à prendre une décision de sécurité, de conformité ou de tarification.


