A fluent validation framework for javascript.

A loose port of Jeremy Skinner's Fluent Validation framework to JavaScript.

Uses ES2015 and Babeljs.

Example Usage

class CustomerValidator extends AbstractValidator {
	constructor() {
		super();
		this.RuleFor("firstName").notNullOrUndefined().maxLength(50);
		this.RuleFor("lastName").length(1,10);
		this.RuleFor("email").emailAddress();
	}
}

Fluent Validators

isNotNullOrUndefined()

length(min, max) isNotEmpty() must( function() {} ) lessThan() lessThanOrEqual greaterThan() greaterThanOrEqual() equal()