Validation d'email avec php

Bonjour,
Je dispose d'un espace membre après l'inscription je vérifie si l'adresse est valide avec ceci :
preg_match("#^[a-z0-9._-]+@[a-z0-9._-]\.[a-z]$#"
mon adresse email est
p.i.m.p@hotmail.fr et le code me la marque invalide pouvez vous m'aider s'il vous plait
Configuration: Windows XP
Firefox 2.0.0.13

5 réponses

  1. Bonsoir,
    essayes avec ça :
    "#^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]+$#"
    Et si ça ne marches pas met nous tout ton code et pas seulement cette pitite partie, ça pourra aider pour débugger
    1. Contributeur
      salut,

      j'ajoute pour les suivants, la fonction filter(), depuis PHP 5.2.
      <?php
      
      /*** an email address ***/
      $email = "kevin@foo.bar.net";
      
      /*** try to validate the email ***/
      if(filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE)
              {
          /*** if it fails validation ***/
              echo "$email is invalid";
              }
      else
              {
          /*** if the address passes validation ***/
              echo "$email is valid";
              }
      ?>

      source
      1. Merci beaucoup Dalida, très intéressante cette fonction, je ne connaissais pas

        Je me coucherais moins c.. ce soir
        1. Contributeur
          une vraie bombe oui !!!

          tout ne semble pas fonctionner au poil (je n'ai pas réussi à faire tourner l'interval pour les nombres), mais je suis devenu un adepte !!!
          -;o)
        2. @DalidaSi elle existe depuis PHP 5.2 c'est normal qu'elle ne soit pas parfaite.
          Peut être qu'avec la prochaine maj de PHP elle fonctionnera mieux... Mais je vais quand même voir ce qu'on peut faire avec.

          Wait&see