Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  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
Advertisement