Pregunta: | 5616 - VALIDAR CARACTERES CON TEXTO Y NUMERO |
Autor: | karina zapata |
Como puedo validar un cuadro de texto que el primer caracter solo me acepte un letra y los cuatro caracteres posteriores sean numeros? |
Respuesta: | Laura Ibarra |
Existe un concepto especial en Java Script exclusivo para este tipo de validaciones, consiste en establecer un patrón de busqueda.
Lo que tu quieres se hace así: var patron1 =/^[A-Za-z]{1}[0-9]{4}$/; var coincideOk; coincideOk=patron1.test(CajaTexto.value); if(coincideOk){ alert("Cumple con el patron"); } else{ alert("No cumple con el patron"); } La primera letra podrá ser mayúscula o minúscula y los 4 caracteres siguientes podrán ser digitos del 0 al 9. |
Respuesta: | José Partida |
Hola Karina lo que tu quieres no es muy dificil, así que lo diviremos en pasos:
Paso 1: Determinar la longitud del campo: var long=campo.value.length; Paso1a: Comprobar que el campo no este blanco para continuar y que tenga la longitud que tu quieres. Paso 2: Substraer el primer caracter: var ultimo= campo.value.substr(1,1); var letras=campo.value.substr(2,4) Paso 3: Utilizamos una función de JavaScript que nos permite determinar si el caracter es número o caracter. if(isNaN(ultimo)) // Es letra.... Se continua validando los caracteres restantes... if(isNaN(ultimo)) return true; else alert('Los caracteres restantes deben ser numeros'); //Regresar e foco al campo... else // Es número... alert('El primer caracter debe ser una letra'); //regresa el foco al campo para volver a capturar. |