Vérification de l’adresse mail en HTML 5 : Pas d’erreur

Il y a quelques années, quand j’utilisais Pluxml, j’avais mis un pattern (un motif à respecter) sur mon champs email pour vérifier sa bonne conformité car je m’étais rendu compte que les adresses de type mail@mail sont considérées comme valides, même sans l’extension du domaine (.fr, .com, .eu, etc).

Voir : https://lokoyote.eu/pattern-des-input-mail-ou-comment-verifier-les-mails-en-html5/

J’ai cru à l’époque à un bug.

Et en cherchant d’autres infos récemment, je suis tombé sur ça : https://www.wikiwand.com/en/Email_address#/Examples

Et via cette discussion, on apprend qu’en fait ce type de mail est surtout utilisé en intranet dans des entreprises notamment par les admins.

Du coup, il ne s’agit pas d’un bug mais d’une spécificité bien pensée !

Si vous savez que votre champs d’adresse mail n’est pas destiné en intranet, n’hésitez pas à utiliser l’option pattern si vous avez accès au code HTML.

2 avis sur l'article “Vérification de l’adresse mail en HTML 5 : Pas d’erreur”

  1. Voir ça : https://www.bortzmeyer.org/arreter-d-interdire-des-adresses-legales.html

    Attention tout de même, sinon : tout ce qui est fait côté navigateur n’est pas sûr. Je peux modifier la page à la volée et changer le patern pour t’envoyer ce que je veux.

    Le HTML5 est pratique pour faire un pré-test à destination de l’internaute, mais sûrement pas pour le site web et la sécurité de la base de données. Un test reste nécessaire côté serveur sur la bonne forme d’une adresse e-mail, avant de la stocker dans la BDD.

    • Lokoyote dit :

      @le hollandais volant :

      Exact, j’avais pas pensé à ça… Disons que ça suffit pour la majorité des gens, surtout dans une entreprise où t’as besoin de vérifier par exemple que le mail entré est bien celui de la boîte en question, mais c’est vrai que ça se modifie et je suis d’accord, ce n’est pas fait pour sécuriser.

Répondre à Lokoyote Annuler la réponse

Votre adresse de messagerie ne sera pas publiée.

Possibilité d'ajouter une balise de SPOILER via la syntaxe suivante :
[spoiler] Texte à cacher [/spoiler]