Lightweight Form Validation Plugin For jQuery - isform.js

File Size: 7.05 KB
Views Total: 2368
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Lightweight Form Validation Plugin For jQuery - isform.js

isform.js is a really small (~3kb minified) jQuery plugin that makes it easy to validate form fields and display custom error messages before submitting.

Validation rules included:

  • Required field.
  • Min/Max values.
  • Is text.
  • Is email.
  • Is number.
  • Checkbox/radio inputs and select box.
  • Is matched.

How to use it:

1. Load the following JavaScript files into your html document and the isform.js is ready for use.

<script src="//code.jquery.com/jquery.min.js"></script>
<script src="js/isform.min.js"> </script>

2. Apply the validation rules to your form fields and customize the error message as these:

$('#form').on('submit', function(e){

  var fullname = new Input( $('#fname') , e);
      fullname.isRequired("Name is Required");
      fullname.setMin(5,"Name is too short");
      fullname.setMax(25, "Name is too Long");
      fullname.isText("Please make sure your name is TExt only");

  var username = new Input( $('#username') , e);
      username.isRequired("Username is Required");
      username.setMin(5, "Make sure your username is longer than 5 character");
      username.isText_nospace("User name must have a text only and no space");
      username.setMax(15, "Username is too long");

  var email = new Input( $('#email'), e);
      email.isRequired("Email is Required");
      email.isEmail("Not a Email");
      email.setMax(30, "Your email is too large");

  var password = new Input( $('#password'), e);
      password.isRequired("password is Required");
      password.setMax(30, "password is too large hard to remember");
      password.setMin(7, "Make sure your password length is greater than 7");

  var repassword = new Input( $('#re-password'), e);
      repassword.isEqualto($('#password'), "Re type password does not match");
      repassword.isRequired("RE type your password");
      repassword.setMax(30, "password is too large hard to remember");
      repassword.setMin(7, "Make sure your password length is greater than 7");
                 

  var radio = new Input($('.gender'), e);
      radio.isRadio("*");

  var checkbox = new Input( $('#checkbox'), e);
      checkbox.isCheckbox("Required");

  var select = new Input($('#select'), e);
      select.isSelect("Please Select")

});

Change log:

2017-06-10

  • Bug fixes and added more comments

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