Necesito validar un campo donde se ingresan, separados por (,)coma, emails adicionales para notificaciones, la solución rápida es convertir la cadena a un arreglo, recorrerlo y validar uno por uno.
Pero quiero hacer la validación sobre la cadena con una expresión regular, tengo el siguiente script.
Código PHP:
Ver original
$regexp = '/^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}),?)+$/'; echo filter_var($string, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>$regexp))) ? 1 : 0;
Todas las validaciones con esa expresión han sido correctas menos cuando quito la coma, me sigue dando 1 y debería ser 0.
Alguna observación para que funcione?
Saludos!