Skip to content

Instantly share code, notes, and snippets.

@alelazcano
Last active February 6, 2022 20:03
Show Gist options
  • Save alelazcano/46ec744ab02bd42e6faa908a6290a6d1 to your computer and use it in GitHub Desktop.
Save alelazcano/46ec744ab02bd42e6faa908a6290a6d1 to your computer and use it in GitHub Desktop.
[AyudaEcommerce.com] Validar e-mail con PHP de varias maneras
if (filter_var(loquesea@example.com", FILTER_VALIDATE_EMAIL)) {
echo '¡E-mail válido!';
}else{
echo 'Verifica el correo ingresado';
}
$matches = null;
if(1 === preg_match('/^[A-z0-9\\._-]+@[A-z0-9][A-z0-9-]*(\\.[A-z0-9_-]+)*\\.([A-z]{2,6})$/', "loquesea@example.com", $matches)){
echo '¡E-mail válido!';
}else{
echo 'Verifica el correo ingresado';
}
// comprobar si el dominio existe y tiene un registro DNS de tipo MX (mail exchange)
function is_valid_email($email){
$result = (false !== filter_var($email, FILTER_VALIDATE_EMAIL));
if ($result){
$domain = explode("@", $email)[1];
$result = checkdnsrr($domain, 'MX');
}
return $result;
}
if(is_valid_email("loquesea@example.com")){
echo '¡E-mail válido!';
}else{
echo 'Verifica el correo ingresado';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment