daformcheck automatically validates any HTML forms that have been given a class of "da-validate".
It can be used as a fall back for browsers that do not support HTML5 validation, or to perform additional/custom validation.
Required Fields
A field is considered to be required if any of the following conditions are met:
Email Addresses
Field values are checked to be valid email addresses if:
Full Names
If a field has the data-validation attribute and "fullname" is one of the rules listed, daformcheck will check that it contains at least two words.
Validation Rules
The data-validation attribute should contain a list of rules, separated by the pipe character e.g.
<input type="text" data-validation="required|fullname" />
Extending daformcheck
This example shows how to extend daformcheck to perform additional validation via an external API.
formCheck.checks.isValidEmailData8 = function($formfield) {
if((($formfield.attr('type') == 'email') || ($formfield.attr('name') == 'email')) && $formfield.val() != '') {
$.ajax('/ajaxvalidateemail', {
data: {
token: getToken(),
email: $formfield.val()
},
dataType: 'json' ,
method: 'POST',
success: function(response) {
if(response.valid) {
formCheck.doneCheck();
} else {
$formfield.validate('error', 'Invalid email');
}
},
error: function() {
formCheck.doneCheck();
}
});
} else {
formCheck.doneCheck();
}
};