Foros del Web » Programando para Internet » Javascript »

Escribir una cantidad en un campo de texto, validar que el ultimo digito sea letra.

Estas en el tema de Escribir una cantidad en un campo de texto, validar que el ultimo digito sea letra. en el foro de Javascript en Foros del Web. Hola, Saludos, hace mucho no escribia nada.... Una duda en un campo de texto tienen que escribir 3numeros y el ultimo debe ser letra como ...
  #1 (permalink)  
Antiguo 15/07/2005, 16:42
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 20 años, 6 meses
Puntos: 0
Escribir una cantidad en un campo de texto, validar que el ultimo digito sea letra.

Hola, Saludos, hace mucho no escribia nada....

Una duda en un campo de texto tienen que escribir 3numeros y el ultimo debe ser letra como puedo validar eso.

123A bien

1234 mal
A123 mal
1A23 mal
12A3 mal
etc etc etc...


Gracias como siempre y cualquier cosa estamos en línea todo el santo dia. CIAO
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #2 (permalink)  
Antiguo 16/07/2005, 06:24
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 7 meses
Puntos: 3
Hola, Berletzis

Código PHP:
function validaLetras(tx) {
    var 
letrasValen "abcdefghijklnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ"
    
for (i=0;i<tx.length;i++) {
        if ( 
letrasValen.indexOf(tx.charAt(i))==-) { return false }
    }
    return 
true
}
function 
validaNumeros(tx) {
    var 
letrasValen "0123456789"
    
for (i=0;i<tx.length;i++) {
        if ( 
letrasValen.indexOf(tx.charAt(i))==-) { return false }
    }
    return 
true
}

function 
valida(tx) {
     var 
esCorrecto true
     tx 
""+tx
     
for (var i=0i<3i++) { if ( !validaNumeros(tx[i]) ) esCorrecto false }
     if ( !
validaLetras(tx[3]) ) esCorrecto false 
     
if ( !esCorrecto ) { alert ('debes introducir tres números y una letra') }

Código HTML:
<form>
<input type="text" name="entrada">&nbsp;
<input type="button" value="Validar" onClick="valida(this.form.entrada.value))">
</form> 
__________________
Angel :cool:
  #3 (permalink)  
Antiguo 16/07/2005, 11:03
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 10 meses
Puntos: 0
o utilizando expresiones regulares

Código:
<script type="text/javascript" language="JavaScript"><!--
 function validar(valor) {
 
  var expresion = /^\d{3}[A-z]$/;

  if(!expresion.test(valor)) {
    alert("Debes introducir 3 numeros y 1 letra. Ejemplo '123A'");
    return false;
  }

  return true;

 }
--></script>
Saludos.
  #4 (permalink)  
Antiguo 16/07/2005, 11:56
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 20 años, 6 meses
Puntos: 0
oralesssssssa yo sabia ke no fallarian dejen lo reviso loestudio y doy mis comentarios en la tarde gracias....
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.