Script que valide teléfono que empiece con 9

Hola a tod@s!
Por favor alguien sabe como hacer un script de un sólo campo de texto para un número de teléfono de 9 dígitos exactos y que sólo pueda empezar con el número 9. Si empieza con 9 envíe a otra página y sino un mensaje de error.
Muchas gracias por la atención y la ayuda de antemano.

1 Respuesta

Respuesta
1
Primero de todo para limitar la cantidad de dígitos, puedes hacerlo en el mismo input así:
<input type="text" size="9" maxlength="9">
Luego le ponemos un botón para comprobar la información y proceder a hacer una cosa u otra.
<input type="button" value="comprobar" onclick="comprueba(this.value)">
Ahora en el
<head>
</head>
de la web hay que poner lo siguiente:

<script languaje="text/javascript">

function comprueba(valor){
 if((valor.charAt(0)==9)&&(valor.length==9)){
window.location="http://www.dirección-de-redireccion.html"; 
 }else{
 alert("El teléfono no es válido");
}
}
</script>

donde pone window. Location, ahí tienes que poner la dirección donde quieres que vaya cuando sea correcto.
Hola Neicos,
Antes que nada muchas gracias por tu ayuda y tu tiempo, pero he seguido los pasos que me has indicado y no me sale, siempre me devuelve el mensaje de error. Copio el código para que lo puedas ver y me digas que está mal si no es mucha molestia.
=============================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script languaje="text/javascript">
function comprueba(valor){
 if((valor.charAt(0)==9)&&(valor.length==9)){
window.location="http://www.google.es";
 }else{
 alert("El teléfono no es válido");
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
    <input type="text" size="9" maxlength="9">
    <input type="button" value="comprobar" onclick="comprueba(this.value)">
</form>
</body>
</html>
=============================================================
¿Muchas gracias de antemano y también podrías decirme si el código comprueba que el primer número sea 9?
Perdona amigo se me ha ido la olla es que se me olvidó de comprobar si funcionaba he tenido un fallo, te pongo a continuación como tiene que quedar.

<head>
<script languaje="text/javascript">
function comprueba(valor){
 if(valor.charAt(0)==9 && valor.length==9 && !isNaN(valor)){
window.location="http://www.google.es";
 }else{
 alert("El teléfono no es válido");
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
    <input type="text" size="9" name="telf" id="telf" maxlength="9">
    <input type="button" value="comprobar" onclick="javascript:comprueba(form1.telf.value)">
</form>

Había cometido un fallillo, y te comento, la función comprueba que tenga 9 cifras, que el primero sea 9 y que todo sean números.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas