quiero validar el teléfono
hay algo que no hago bien porque siempre me sale el mensaje que entre el teléfono por favor
esto tendría que salir después de pulsar al botón de enviar al formulario y tampoco tendría que salir la primera vez que entre en el formulario
estoy utilizando la función ereg [0-9]{9}
9digitos y los valores que esperen sean del 0 al 9
he hecho 4 variables
1 para el prefijo
2 para los 2 o 3 primeros números de teléfono
3 para los 2 números de teléfono centrales
4 para los 2 últimos números de teléfono
5 esta variable tiene concatenada las 4 variables superiores
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <form action="formularo_de_registro.php" method="post">
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) ){
?>
Código HTML:
Ver original <select id="prefijo_telefono" name="prefijo_telefono"> <option value="" selected="selected"> - Prefijo Telèfono -
</option> -
<input type="text" name="telefono_2_o_3_primeros_digitos" size="3" maxlength="3"/> -
<input type="text" name="telefono_2_digitos_centrales" size="2" maxlength="2"/> -
<input type="text" name="telefono_2_ultimos_digitos" size="2" maxlength="2"/> <br/>
Código PHP:
Ver original<?php
echo 'Introduzca el telefono por favor<br/>';
}