Question

Je ne peux pas savoir où je vais mal ici. Essayer de valider une adresse e-mail:

if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $emailREG)) {
Était-ce utile?

La solution

Essayez d'utiliser FILTER_VALIDATE_EMAIL place:

<?php
    $email = "someone@exa mple.com";

    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
      echo "E-mail is not valid";
    }else{
      echo "E-mail is valid";
    }
?> 

Autres conseils

Soyez prudent avec filter_var avec FILTER_VALIDATE_EMAIL. « Quelqu'un @ exemple » sera validée comme une adresse e-mail valide parce que, eh bien, il est une adresse e-mail valide, mais peut-être pas souhaitable.

Vous pouvez également utiliser le package PEAR validate.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top