Validate.js
Lightweight JavaScript form validation library inspired by CodeIgniter.
Install / Use
/learn @rickharrison/Validate.jsREADME
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
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
Related Skills
node-connect
336.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
336.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.0kCommit, push, and open a PR
