Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Como validar que tenga 10 digitos un campo (http://www.forosdelweb.com/f13/como-validar-que-tenga-10-digitos-campo-584991/)

Potro 10/05/2008 11:13

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...

carvega86 10/05/2008 11:24

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

Potro 10/05/2008 16:29

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...


La zona horaria es GMT -6. Ahora son las 01:54.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.