sábado, 1 de noviembre de 2008

Validaciones js ejemplos

Bueno hace un momento me vino la idea de hacer una serie de post bajo la etiqueta repositorios donde voy a ir poniendo el codigo mas util y repetitivo que voy utilizando, todo listo para un copiar y pegar y ahorrarnos asi un poco de tiempo.



En este post no pretendo mucho solamente mostrar el codigo de las validaciones que mas frecuentemente uso, no son muchas pero sirven de vez en vez para todos esos que son = de flojos que yo y no nos gusta estar reescribiendo la validacion en cada proyecto, ya que se hizo una vez un copy page siempre es mejor =P.

//er_nombre se encargara de validar todos los campos que hagan referencia a nombre y apellidos, solo aceptara letras y tendra una longitud maxima de 25 caracteres.
var er_nombre=/^[a-zA-ZñÑ]([ñÑa-zA-Z\s]{0,24})$/;

var er_expediente=/^([0-9]{3}\/[0-9]{4})$/ //esta expresion se encarga de evaluar el numero de expediente el cual acepta solo numeros y tiene una longitud de 7 caracteres 3 numeros, barra, 4 numeros "123/2000"


var er_texto=/^((.|\n){0,500})$/ //se encarga de validar que todos los textos libres no rebasen una longitud de 500 caracteres, acepta cualquier caracter.


var er_dinero=/^([0-9]{0,10})$///evalua que la cadena solo tenga numeros de una longitud no mayor a 10 caracteres

var er_fechaa=/^([0-9]{4})[\/-]([01][0-9])[\/-]([0123][0-9])$/ //para la validacion e fechas

//zona de funciones: evalua el campo correspondiente si el campo no tiene el formato deseado entra a la condicion que manda una alerta y regresa un valor de false caso contrario regresa true.

function nombre(nom,campo){
if (!er_nombre.test(nom)){alert(campo+" no valido");return false;}else return true;
}


function expedient(num){

if(!er_expediente.test(num)){alert (num+": Expediente no valido"); return false;}else return true;
}


function texto(text,campo){

if(!er_texto.test(text)){alert(campo+" no valido"); return false;}else return true;
}


function dinero(cant){

if(!er_dinero.test(cant)){alert ("monto no valido");return false;}else return true;
}


function fechaa(f,tipo){

if(!er_fechaa.test(f)){alert (tipo+" no valida");return false;}else return true;
}

Mas Validaciones:

//sirve para validar que se introduscan solo 13 digitos para el rfc

if (!(/^[A-Za-z]([A-Za-z]{3}[0-9]{5})[0-9]$/).test(objeto.rfc.value)){
alert ("Error de logeo\nEl RFC es incorrecto!!!, recuerde que son 4 letras y 6 digitos\nPara mayor informacion pulse el icono \" i \" de la parte superior");
return false;
}//fin del if


//sirve para validar que la contraseña no contenga caracteres en blanco o este vacia

if((/\s/).test(objeto.password.value)|| (objeto.password.value=="")){
alert ("Error de logeo\nEl password es incorrecto!!!\nRecuerde que no debe de contener espacios y no debe de quedar en blanco");
return false;
}//fin del if