Cita:
Iniciado por abimaelrc
Te falta declarar un delimitador, pero que sea aceptado. El delimitador debe estar al principio y al final del codigo y debe ser el mismo caracter que uses. Para que tengas una idea te sugiero que mires este aporte
http://www.forosdelweb.com/f18/aport...s-pcre-646110/ Vale... se por donde vas
El primer if me funcionó, agregé / al principio y al final.
Código PHP:
Ver originalif (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)){ //if (preg_match($email,$email_correcto)) {
echo("La dirección <i>$email</i> es válida.");
return true;
}
Sin embargo el segundo no...
Código PHP:
Ver original/* Validamos la dirección, tomamos en cuenta que algunos proveedores permiten caracteres extraños.*/
elseif (preg_match("/^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$/",$email)) { echo("La dirección <i>$email</i> contiene caracteres extraños, pero comúnmente no afecta el script. Se tomará como válida.");
}
Warning: preg_match() [function.preg-match]: Unknown modifier '=' in C:\AppServ\www\00-laboratorio_test\secciones\formularios\validar_ema il.php on line 18
Por qué no le gusta¿?