js-validation
Lightweight, zero-dependency vanilla JavaScript form validation library inspired by jquery-validation.
- No dependencies – pure vanilla JavaScript
- Familiar API inspired by jquery-validation
- Built-in rules:
required,email,minlength,maxlength,pattern,equalTo,numeric,url,date,dateISO - Custom rules via
addMethod() - Tree-shakeable ES module imports
- Configurable error classes and error elements
- Accessible – sets
aria-invalidandinvalidattributes
Documentation
Getting Started
Quick setup guide, basic usage, and API reference.
Installation
CDN, npm, and manual install methods.
Rules
All built-in validation rules and their options.
Custom Rules
Create your own validation rules with addMethod().
Browser Support
Supported browsers and compatibility notes.
Localization
Localization support for js-validation.
Requirements
System and environment requirements.
Migration
How to migration from jquery-validation.
E2E Testing
E2E Testing for js-validation.
Changelog
Version history and release notes.