Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 10-may-2008, 11:13   #1 (permalink)
Potro está en el buen camino
 
Avatar de Potro
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.918
Como validar que tenga 10 digitos un campo

Hola tengo el siguiente problema necesito validar de un campo que tengo 10 digitos. yo tengo el siguiente script:


<script languaje="JavaScript">
<!--
function Valida()
{
if ( frmNuevoRegistro.nombre.value == "" ) {
alert( 'El nombre es un campo requerido' );
frmNuevoRegistro.nombre.focus();
return;
}

if ( frmNuevoRegistro.email.value == "" ) {
alert( 'El correo es un campo requerido' );
frmNuevoRegistro.email.focus();
return;
}

if (document.frmNuevoRegistro.maxticket.value=="") {
alert("Debes escribir un ticket de diez digitos");
document.frmNuevoRegistro.maxticket.focus();
return;
}



CheckEmail(document.frmNuevoRegistro.email.value)
function CheckEmail(dato) {
if (dato.indexOf('@',0)==-1 || (dato.indexOf('.',0)==-1) || (dato.indexOf('update',0)!=-1) || (dato.indexOf('create',0)!=-1) || (dato.indexOf('alter',0)!=-1) || (dato.indexOf('drop',0)!=-1) || (dato.indexOf('select',0)!=-1) || (dato.indexOf('insert',0)!=-1) || (dato.indexOf('delete',0)!=-1) || (dato.indexOf('from',0)!=-1) || (dato.indexOf('where',0)!=-1) || (dato.indexOf('like',0)!=-1) || (dato.indexOf('*',0)!=-1) || (dato.indexOf('+',0)!=-1) || (dato.indexOf('=',0)!=-1) || (dato.indexOf('&',0)!=-1) || (dato.indexOf('/',0)!=-1)|| (dato.indexOf('-',0)!=-1)|| (dato.indexOf('>',0)!=-1)|| (dato.indexOf('<',0)!=-1) || (dato.indexOf('join',0)!=-1) ) {
alert('Tu dirección de correo no es válida.')
frmNuevoRegistro.email.focus();
checa = false
}
else
checa = true
}
if (checa)
{
frmNuevoRegistro.submit();
}
}
-->
</script>



como le podria adaptar a este scrip que el campo maxticket contenga 10 digitos.


Espero que me puedan ayudar saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
Potro está desconectado   Responder Citando
Antiguo 10-may-2008, 11:24   #2 (permalink)
carvega86 ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2007
Mensajes: 12
Re: Como validar que tenga 10 digitos un campo

Que tal Petro, como te va...

Mmmm mira, la verdad no me ubico muy bien en lo que quieres hacer, pero en terminos generales te podria decir que para validar la longitud de una variable string es a traves de su parametro length... asi:

var a="holaaaaa"
alert(a.length);

seguro obtendras como respuesta un mensaje con el numero: 8
carvega86 está desconectado   Responder Citando
Antiguo 10-may-2008, 16:29   #3 (permalink)
Potro está en el buen camino
 
Avatar de Potro
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.918
Re: Como validar que tenga 10 digitos un campo

ya lo resolvi lo que hice fue lo siguiente:


var expReg = /W/gi;
var numero = frmNuevoRegistro.maxticket.value.replace(expReg, "");


if (isNaN(numero)) {
alert("El ticket no es numerico.");
frmNuevoRegistro.maxticket.focus();
return;
}


if ((numero.length!=10)) {
alert("El numero de digitos en el ticket es incorrecto.");
frmNuevoRegistro.maxticket.focus();
return;
}



y con eso quedo como dices use length


Saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
Potro está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:54.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93