albertrc::
1º)Tu código original contiene
Código PHP:
Ver original$prefijo_telefono = (int) $_POST['prefijo_telefono'];
$telefono_2_o_3_primeros_digitos = (int) $_POST['telefono_2_o_3_primers_digitos'];
$telefono_2_digitos_centrales = (int) $_POST['telefono_2_digitos_centrales'];
$telefono_2_ultimos_digitos = (int) $_POST['telefono_2_ultimos_digitos'];
$telefono = (int) $prefijo_telefono . $telefono_2_o_3_primeros_digitos . $telefono_2_digitos_centrals . $telefono_2_ultimos_digitos;
if($telefono != ereg("[0-9]{9}",$telefono) ){
dónde
$_POST['telefono_2_o_3_primers_digitos']; difiere de
$_POST['telefono_2_o_3_primeros_digitos'];
Es un error de tipeo, o esta asi en tu código?
2º)se recomienda el uso de preg_match() e en favor de ereg()
$control_telefono="/[0-9]{9}/";
if(!preg_match($control_telefono,$telefono)){
#Error
}
Saludos