Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. /**
  2. * jQuery-Plugin "formValidate"
  3. * @version: 0.1, 05.01.2010
  4. * @author: Kotelnitskiy Evgeniy <kotelnitskiy@yandex.ru>
  5. * @example: jQuery('#quote_form_main input[type=text]').validate();
  6. */
  7. (function(jQuery) {
  8. jQuery.fn.formValidate = function() {
  9.  
  10. function validEmail(val) {
  11. return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(val);
  12. }
  13.  
  14. function validPhone(val) {
  15. return (/^[0-9]*$/).test(val);
  16. }
  17.  
  18. function validUrl(val) {
  19. return (/^(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i).test(val);
  20. }
  21.  
  22. var errors = 0;
  23. jQuery(this).each(function() {
  24. var el = jQuery(this);
  25.  
  26. if (el.is('.email') && ! validEmail(el.val())) {
  27. el.parent().addClass('fv-error');
  28. errors ++;
  29. }
  30. else if (el.is('.phone') && ! validPhone(el.val())) {
  31. el.parent().addClass('fv-error');
  32. errors ++;
  33. }
  34. else if (el.is('.url') && ! validUrl(el.val())) {
  35. el.parent().addClass('fv-error');
  36. errors ++;
  37. }
  38. else if ((el.val() == '') || (el.val() == el.attr('rel'))) {
  39. el.parent().addClass('fv-error');
  40. errors ++;
  41. }
  42. else {
  43. el.parent().removeClass('fv-error');
  44. }
  45. });
  46. return errors;
  47. };
  48. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement