bssanchez93

Validar datos de formulario [uso de clases twitte bootstrap]

Sep 8th, 2014
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validar_datos(form_id, password1, password2) {
  2.     var regex = {"number": /^[0-9]+$/, "email": /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/, "date": /^([0-9]{4}\-[0-9]{2}\-[0-9]{2})$/};
  3.     var flag = true;
  4.     $(form_id + ' input').each(function(key, input) {
  5.         $(input).removeAttr('title').parent().removeClass('has-error');
  6.         if ($(input).hasClass('required')) {
  7.             if (($(input).val() == '' || $(input).val() == '-1')) {
  8.                 flag = false;
  9.                 $(input).attr('title', 'Este campo es requerido.').parent().addClass('has-error');
  10.             } else if (!$(input).hasClass('no-regex') && $(input).attr('type') != 'text') {
  11.                 if (!$(input).val().match(regex[$(input).attr('type')])) {
  12.                     flag = false;
  13.                     $(input).attr('title', 'El dato que ingreso no es valido.').parent().addClass('has-error');
  14.                 }
  15.             }
  16.         }
  17.     });    
  18.     $(form_id + ' select').each(function(key, select) {
  19.         $(select).removeAttr('title').parent().removeClass('has-error');
  20.         if ($(select).hasClass('required') && parseInt($(select).val()) < 1) {
  21.             flag = false;
  22.             $(select).attr('title', 'Debe seleccionar un valor.').parent().addClass('has-error');
  23.         }
  24.     });
  25.    
  26.     $(form_id + ' textarea').each(function(key, textarea) {
  27.         $(textarea).removeAttr('title').parent().removeClass('has-error');
  28.         if ($(textarea).hasClass('required') && $(textarea).val() == '') {
  29.             flag = false;
  30.             $(textarea).attr('title', 'Este campo es requerido.').parent().addClass('has-error');
  31.         }
  32.     });
  33.  
  34.     if (typeof password1 !== "undefined" && typeof password2 !== "undefined" && password2 != '' && password1 != '') {
  35.         if ($(form_id + ' ' + password1).val() != $(form_id + ' ' + password2).val()) {
  36.             flag = false;
  37.             $(form_id + ' ' + password1).attr('title', 'Las contraseñas no coinciden.').parent().addClass('has-error');
  38.             $(form_id + ' ' + password2).attr('title', 'Las contraseñas no coinciden.').parent().addClass('has-error');
  39.         } else if ($(form_id + ' ' + password1).val() == '' || $(form_id + ' ' + password1).val().length < 6) {
  40.             flag = false;
  41.             $(password1).attr('title', 'La contraseña debe ser minimo de 6 caracteres.').parent().addClass('has-error');
  42.         } else if ($(form_id + ' ' + password2).val() == '' || $(form_id + ' ' + password1).val().length < 6) {
  43.             flag = false;
  44.             $(form_id + ' ' + password2).attr('title', 'La contraseña debe ser minimo de 6 caracteres.').parent().addClass('has-error');
  45.         }
  46.     }
  47.     return flag;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment