Bootstrap Compatible Form Validator In jQuery - validate.js

File Size: 8.51 KB
Views Total: 2171
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Bootstrap Compatible Form Validator In jQuery - validate.js

validate.js is an easy, dynamic, extensible jQuery form validation plugin that uses Bootstrap form validation classes (or your own CSS classes) to highlight invalid form fields and display custom error messages.

How to use it:

1. Load the main script validate.js after jQuery. Note that Bootstrap framework is optional but highly recommended.

<link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
<script src="/path/to/cdn/jquery.slim.min.js"></script>
<script src="/path/to/cdn/bootstrap.min.js"></script>
<script src="/path/to/src/validate.js"></script>

2. Apply validation rules to your form fields and define your own error messages as follows.

var literal = {
    req1: { selector: $('#req1'), required: { message: 'Required Field.' } },
    req2: { selector: $('#req2'), digit: { message: 'Must be a digit.' } },
    req3: { selector: $('#req3'), length: { value: 3, message: 'Only 3 characters are allowed.' } },
    req4: { selector: $('#req4'), from: { value: 3, message: 'At least 3 numbers.' } },
    req5: { selector: $('#req5'), to: { value: 3, message: '3 numbers or less.' } },
    req6: { selector: $('#req6'), range: { value: [5, 10], message: 'From 5 To 10.' } },
    req7: { selector: $('#req7'), email: { message: 'Must be a valid email.' } },
    req8: { selector: $('#req8'), mobile: { message: 'Must be a valid phone number.\nEX) 01012341234' } },
    req9: { selector: $('#req9'), compare: { value: 'test', message: 'Must match the string: text.' } },
    req10: { selector: $('#req10'), date: { message: 'Must be a valid date.\nEX) 2021-01-12' } },
    req11: { selector: $('#req11'), regex: { value: /^[0-9]+$/, message: 'Custom validator using Regext.' } }
};

3. Initialize the plugin and done.

var result = $.validate.rules(literal);
console.log(result);

4. Use browser's alert function to show error messages to users.

var result = $.validate.rules(literal,{
    mode: 'alert'
});

5. Override the default CSS classes if you'd like to use other CSS frameworks.

var result = $.validate.rules(literal,{
    mode: 'bootstrap',
    bootstrap: {
      feedback: 'invalid-feedback',
      error: 'is-invalid',
      success: 'is-valid'
    }
});

This awesome jQuery plugin is developed by psymonkey13. For more Advanced Usages, please check the demo page or visit the official website.