jQuery Validator: https://jqueryvalidation.org/
Addtional validation methods: https://github.com/jquery-validation/jquery-validation/tree/master/src/additional
Instructions Video: https://youtu.be/yaxUV3Ib4vM?si=ZqN23ZKJQN7ZU_RA
$.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: ""
});
});