EVE

0.0.5 • Public • Published

EVE(Development)

A JavaScript object schema, processor and validation lib.

EVE

var schema = type.object({
	login: 
		type.string()
		.lowercase().trim()
		.notEmpty().len(3,12)
		.match(/^[a-zA-Z0-9]*$/)
		.validator(function(val, done) {
			setTimeout(function() {
				done(val != "admin");
			}, 100);
		}, "must be unique")
	, name: 
		type.string()
		.trim().notEmpty()
	, email: 
		type.string()
		.trim().notEmpty()
		.email()
	, password: 
		type.string()
		.trim().notEmpty()
		.len(6,12)
	, password_confirmation: 
		type.string()
		.trim().notEmpty()
		.len(6,12)
		.validator(function(val){
			return val == this.password;
		}, "must be equal to password")
	, birthday: 
		type.date()
	, age: 
		type.integer()
});

Run

cake browser-tests

to build and serve the browser tests.

License

Released under the MIT, BSD, and GPL Licenses.

Copyright (c) 2011 hidden <zzdhidden@gmail.com>

Readme

Keywords

none

Package Sidebar

Install

npm i EVE

Weekly Downloads

1

Version

0.0.5

License

none

Last publish

Collaborators

  • hidden