Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: Shell Root en 2 Abril 2011, 17:57 PM

Título: Validación de campos con JQuery
Publicado por: Shell Root en 2 Abril 2011, 17:57 PM
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;
}
Título: Re: Validación de campos con JQuery
Publicado por: Nakp en 2 Abril 2011, 18:08 PM
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()
Título: Re: Validación de campos con JQuery
Publicado por: Shell Root en 2 Abril 2011, 18:17 PM
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.
Título: Re: Validación de campos con JQuery
Publicado por: merolhack en 6 Abril 2011, 03:01 AM
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!