Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

MusNick/SMValidator

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMValidator(strong muscle validator)

Features

  • Less than 10KB

  • No dependencies

  • Customizable rules messages and styles

  • Support bootstrap and semantic

  • Useable RegExp on html

  • Support IE8+

Tutor And Documents

Preview

  • Required (required rule in html)
<input type="text" data-rule="required">
  • RegExp (using RegExp in html)
<input type="text" data-rule="/^[a-z]+$/i/Please input letters">
  • Your Style (add .fail-error on input when validate failed)
<input type="text" data-rule="failCss(fail-error)">
  • Javascript (use only js without data-rule)
new SMValidator('form', {
  rules: {
    //define a rule by RegExp
    onlyNumber: [/^-?\d+(\.{1}\d+)?$/, 'Please input letters'],
    //define a rule by Function
    greater: function(val, num) {
      return (val*1 > num*1) || 'Please input a number that greater than ' + num;
    }
  },
  fields: {
    //fieldName1 match input's name
    fieldName1: {
      required: true,
      rule: 'onlyNumber|greater(10)',
      failCss: 'fail-error'
    }
  }
});

Demos

bootstrap demo semantic demo

Install

  • npm install --save SMValidator

  • bower install SMValidator

Notice

  • checkbox invalid in IE8

  • <select> only validate on blur in IE9~11, because it's not support oninput

About dist

  • SMValidator.js source with config

  • SMValidator.min.js the minify for SMValidator.js

  • SMValidator.pure.min.js without config, set rule and style by yourself

TODO

  1. 英文教程

  2. 添加vue插件版本

Reference

some inspirations comes from: nice-validator

About

a simple but powerful tool for validating form fields. support bootstrap and your own styles.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • HTML 58.0%
  • JavaScript 39.4%
  • CSS 2.6%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.