Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * jQuery-Plugin "formValidate"
- * @version: 0.1, 05.01.2010
- * @author: Kotelnitskiy Evgeniy <kotelnitskiy@yandex.ru>
- * @example: jQuery('#quote_form_main input[type=text]').validate();
- */
- (function(jQuery) {
- jQuery.fn.formValidate = function() {
- function validEmail(val) {
- return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(val);
- }
- function validPhone(val) {
- return (/^[0-9]*$/).test(val);
- }
- function validUrl(val) {
- return (/^(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i).test(val);
- }
- var errors = 0;
- jQuery(this).each(function() {
- var el = jQuery(this);
- if (el.is('.email') && ! validEmail(el.val())) {
- el.parent().addClass('fv-error');
- errors ++;
- }
- else if (el.is('.phone') && ! validPhone(el.val())) {
- el.parent().addClass('fv-error');
- errors ++;
- }
- else if (el.is('.url') && ! validUrl(el.val())) {
- el.parent().addClass('fv-error');
- errors ++;
- }
- else if ((el.val() == '') || (el.val() == el.attr('rel'))) {
- el.parent().addClass('fv-error');
- errors ++;
- }
- else {
- el.parent().removeClass('fv-error');
- }
- });
- return errors;
- };
- })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement