Validación de campos con JQuery

Iniciado por Shell Root, 2 Abril 2011, 17:57 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

Bien, aprendiendo un poco JQuery, estoy haciendo una validación para los campos de un formulario. Básicamente para Cadenas y Números.

Por ahora tengo esto, lo que me falta es como ejecutar la expresión regular, es decir, que analice la sString ingresada como parámetro con la sExpReg.
Código (javascript) [Seleccionar]
function validarCampo( sString, sLength, sTipo ){
  var sEstado = true;
  var sExpReg = "";
  var sObj    = $("#" + sString); 

  if( sTipo == "str" ){ sExpReg = "([a-zA-Z]*)"; }
  else if( sTipo == "num" ){ sExpReg = "([0-9]*)"; }

  if( sObj.val() == "" ){
    failField( sString, "Campo requerido." );
    sEstado = false;
  }

  if( (sObj.val().length >= 1) && (sObj.val().length <= sLength) ){
    failField( sString, "El tamaño debe ser mayor a " + sLength + "." );
    sEstado = false;
  }

  return sEstado;
}
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Nakp

Las expresiones regulares pueden ser

Código (javascript) [Seleccionar]
sReg = /expresion/;
sReg = new RegExp("expresion");

sString.match(sReg);


podrias usar un plugin para validar formularios :) y para validar cadenas/numeros puedes usar la funcion isNaN()
Ojo por ojo, y el mundo acabará ciego.

Shell Root

#2
Pero no me funciona, tengo al final, antes del return
Código (javascript) [Seleccionar]
 if( !sObj.val().match( sExpReg ) ){
   failField( sString, "Caracteres incorrectos.");
   sEstado = false;
 }


y en la validación del Form, tengo:
Código (javascript) [Seleccionar]
 if( validarCampo( "Campo1", 4, "str" ) == true ){
 }else{
   return false;
 }


Puedo ingresar números y me los deja pasar.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

merolhack

Hola, yo actualmente uso un plugin llamado:
jQuery plugin: Validation
http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Esta muy bueno y validas los formularios muy rápido!
PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/