Masquer partiellement une adresse mail.

neede Messages postés 424 Date d'inscription dimanche 11 juillet 2010 Statut Membre Dernière intervention 12 avril 2015 - 12 avril 2015 à 19:59
Whismeril Messages postés 19043 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 mai 2024 - 12 avril 2015 à 20:57
Bonjour,
Je scripte actuellement en PHP un espace membre, et j'aimerais pouvoir afficher à l'utlisateur son adresse e-mail, mais partiellement cachée.

Exemple: "Un lien de réinitialisation de votre mot de passe vous a été envoyé à l'adresse ex****@ho*****.fr".
En fait il faudrait:
-Récupérer les deux premiers caractères de l'email. ($a)
-Récupérer entre le 3e caractère commentaire inclus et le @ non_inclus ($b)
-Récupérer les trois premiers caracètères a partir de l'@ inclus. ($c)
-Récupérer les derniers caractères jusqu'au point non-inclus ($d)
-Récupérer tous les caractères à partir du point inclus ($e)
-Remplacer $b et $d par des * en respectant le nombre de caractères.
-Re-concatenacer le tout.

Et c'est pour les étapes ou il faut récupérer de tel à tel caractère, en choississant le caractère, inclus ou non, que je ne sais pas quelle fonction utiliser.
Merci beaucoup,
Jérémy.

1 réponse

Whismeril Messages postés 19043 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 mai 2024 656
12 avril 2015 à 20:57
Bonjour, je ne code pas en PHP, mais la regex me parait adapté à ta demande.
Tu fais un replace de tout ce que tu ne veux pas garder par *.
0
Rejoignez-nous