jquery-validation-for-material-design
v1.0.0
Published
jQuery Validation with support Material Design + Masked Input Plugin
Downloads
10
Readme
jQuery Validation with support Material Design + Masked Input Plugin - Form validation made easy
If you use Material Design from Google and you need form validation, then these are extensions for you.
Getting Started
Install Plugin
With bower
bower install --save jquery.validate.md
With npm
npm install --save-dev jquery.validate.md
Including it on your page
Include jQuery, jQuery Validation, jQuery Masked Input and the plugin on a page. Then select a material design form (Text field) to validate and call the initValidate
method.
<form>
<div class="mdc-text-field mdc-text-field--outlined mdc-text-field--with-trailing-icon">
<input type="text" id="tf-outlined" class="mdc-text-field__input" data-error="error">
<label for="tf-outlined" class="mdc-floating-label">Your Name</label>
<i class="material-icons mdc-text-field__icon" tabindex="0" role="button"></i>
<div class="mdc-notched-outline">
<svg>
<path class="mdc-notched-outline__path"/>
</svg>
</div>
<div class="mdc-notched-outline__idle"></div>
</div>
<p class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent" id="error" aria-hidden="true"></p>
</form>
<script src="jquery.js"></script>
<script src="jquery.validate.js"></script>
<script src="jquery.maskedinput.js"></script>
<script src="jquery.validate.md.js"></script>
<script>
$('form').initValidate();
</script>
The method takes the following arguments: rules = array, messages = array, debug = boolean
$('form').initValidate(rules, messages, debug);
Example argument rules
var rules = {
email: {
required: true,
minlength: 4,
emailfull: true
},
}
New Validation Method
$.validator.addClassRules({
email: {
emailfull: true
},
tel: {
requiredphone: true,
minlengthphone: true
},
name: {
fio: true
}
});
New Messages
$.validator.messages({
requiredphone: "This field is required.",
minlengthphone: "Please enter a valid phone number.",
fio: "Please enter a valid your real name"
});
You can override the methods and messages with jQuery Validation
License
Copyright © Vladislav Mager Licensed under the MIT license.