Código
function verify_email($email){ if(!preg_match('/^[_A-z0-9-]+((\.|\+)[_A-z0-9-]+)*@[A-z0-9-]+(\.[A-z0-9-]+)*(\.[A-z]{2,4})$/',$email)){ return false; } else { return $email; } }
Código
function EmailValidation($email) { $email = htmlspecialchars(stripslashes(strip_tags($email))); //parse unnecessary characters to prevent exploits { //checks to make sure the email address is in a valid format { //if the connection can be established, the email address is probably valid return true; } else { return false; //if a connection cannot be established return false } return false; //if email address is an invalid format return false } }
Código
function validar_email($email) { $pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$'; $pattern_domain = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$'; if ($match_local && $match_domain) { return 1; } else { return 0; } }
En PHP 5:
Se añade la funcionalidad de filter_var
Código
echo "Ok"; } else { echo "Error"; }
Usando filter _var y comprobando que tenga un punto el dominio con una expresión regular:
Código
function validateEmailAddress($email) { }
Ejemplo Wordpress (usando expresiones regulares)
Código
function is_email($email) { return false; } return false; } return false; } return false; } return false; } return false; } foreach ( $subs as $sub ) { return false; } return false; } } return true; }
Verificar e-mail mirando registro MX si es válido, útil para separar nombre y dominio de un e-mail
Código
function verify_email_dns($email){ // This will split the email into its front // and back (the domain) portions // No MX record found return false; } else { // MX record found, return email return $email; } }
Código
$string = 'some_name@somedomain.com'; // array echo $res[0]; $name = $res[0]; echo $name;
substr
Código
$mail = "some_name@somedomain.com";
explode
Código
echo $name;