andru26
3/30/2017 - 11:34 PM

jQuery Validator

$.validator.addMethod("multiemail", function (value, element) {
  if (this.optional(element)) {
      return true;
  }

  var emails = value.replace(/\s/g, '').split(','),
      valid = true;

  for (var i = 0, limit = emails.length; i < limit; i++) {
      value = emails[i];
      valid = valid && $.validator.methods.email.call(this, value, element);
  }

  return valid;
}, "Invalid email format: please use a comma to separate multiple email addresses.");
$.validator.addMethod("defaultInvalid", function(value, element){
	return !(element.value == element.defaultValue);
});					
$.validator.addClassRules({
  required: {
	defaultInvalid: true,
    required: true,
    minlength: 2
  }
});
// add the rule here
 $.validator.addMethod("valueNotEqual", function(value, element, arg){
  return arg != value;
 }, "Value must not equal arg.");


$(".required-field").each(function(){
  $(this).rules("add", { 
    required:true, 
    messages: { required: "This field is required." },
    valueNotEqual: ""
  });    
});