Duplicar posible:
How can I convert ereg expressions to preg in PHP?Cómo cambiar eregi de PHP para preg_match
necesito ayuda, a continuación es una pequeña expresión regular muy básico para validar un poco un correo electrónico, me doy cuenta de que lo hace no funciona el mejor, pero para mis necesidades está bien por ahora.
la actualidad utiliza la función de PHP eregi, que dice php.net es ahora una función depreciado y yo debería usar preg_match lugar, la simple sustitución de Erei con preg_match no funciona, alguien me puede mostrar cómo hacer que funcione?
function validate_email($email) {
if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
function validate_email($email) {
if (!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
Tenga en cuenta que no debe utilizar esta expresión regular para validar el correo electrónico; está muy desactualizado. – Piskvor
@Piskvor Estoy de acuerdo, esta pregunta tiene casi 5 años también =) debe publicar una respuesta actualizada si lo desea y siempre puedo cambiar la respuesta "seleccionada" al mejor enfoque – JasonDavis
Es IMHO fuera del alcance de la ereg/problema de preg; comentar me parece suficiente. – Piskvor