Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rickharrison/validate.js
Lightweight JavaScript form validation library inspired by CodeIgniter.
https://github.com/rickharrison/validate.js
codeigniter forms javascript
Last synced: 26 days ago
JSON representation
Lightweight JavaScript form validation library inspired by CodeIgniter.
- Host: GitHub
- URL: https://github.com/rickharrison/validate.js
- Owner: rickharrison
- License: other
- Created: 2011-10-14T05:05:04.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2020-03-02T10:45:04.000Z (over 4 years ago)
- Last Synced: 2024-09-30T00:40:31.962Z (about 1 month ago)
- Topics: codeigniter, forms, javascript
- Language: JavaScript
- Homepage: http://rickharrison.github.io/validate.js
- Size: 175 KB
- Stars: 2,561
- Watchers: 77
- Forks: 406
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-star - validate.js
- awesome-javascript-cn - 官网
- awesome-javascript - validate.js - Lightweight JavaScript form validation library inspired by CodeIgniter. - ★ 2385 (Validation)
README
# validate.js
validate.js is a lightweight JavaScript form validation library inspired by CodeIgniter.
## Features
- Validate form fields from over a dozen rules
- No dependencies
- Customizable Messages
- Supply your own validation callbacks for custom rules
- Chainable customization methods for ease of declaration
- Works in all major browsers, (even IE6!)
- Modeled off the CodeIgniter form validation API## How to use
```javascript
var validator = new FormValidator('example_form', [{
name: 'req',
display: 'required',
rules: 'required'
}, {
name: 'alphanumeric',
rules: 'alpha_numeric'
}, {
name: 'password',
rules: 'required'
}, {
name: 'password_confirm',
display: 'password confirmation',
rules: 'required|matches[password]'
}, {
name: 'email',
rules: 'valid_email'
}, {
name: 'minlength',
display: 'min length',
rules: 'min_length[8]'
}, {
names: ['fname', 'lname'],
rules: 'required|alpha'
}], function(errors) {
if (errors.length > 0) {
// Show the errors
}
});
```## Documentation
You can view everything at http://rickharrison.github.com/validate.js
## Browserify
It is published to npm under validate-js
```
npm install validate-js
```## Plugins
jQuery: https://github.com/magizh/validate_helper
## Multi-Language Support
jnhwkim's fork added multi-language support viewable at https://github.com/jnhwkim/validate.js
Chinese - https://github.com/chilijung/validate.js
French - https://github.com/Facyla/validate.js
Brazilian Portuguese - https://github.com/fabiowitt/validate.js
[![ghit.me](https://ghit.me/badge.svg?repo=rickharrison/validate.js)](https://ghit.me/repo/rickharrison/validate.js)