1.2.1 • Published 7 years ago

easy_schema v1.2.1

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

Easy Scehma

A simple schema for data validation.

Data Types

Type
String
Object
Number
Array
Boolean
Function

Usage

Create Schema

var EasySchema = require('easy_schema');

let es = new EasySchema({
	key1:{
		type: "String"
	},
	key2:{
		type: "String",
		regex: /abc/gi
	},
	key3:{
		type: "Number"
	},
	key4:{
		type: "Array"
	}

});

Validation

es.validate(data);

Built-in Validators

EasySchema.validateUrl(url);

EasySchema.validateEmail(email);

EasySchema.validateOzPhone(phone);

EasySchema.isObject(obj);

EasySchema.isFunction(func);

EasySchema.isString(str);

EasySchema.isNumber(num);

EasySchema.isArray(arr);

Built-in Regex

let es = new EasySchema({
		key1:{
			type: "String",
			regex: EasySchema.regex.url
		},
		key2:{
			type: "String",
			regex: EasySchema.regex.email
		},
		key3:{
			type: "Number"
		},
		key4:{
			type: "Array"
		}
 	});
 	

More:

RegexExplanation
regex.urlURL validator
regex.emailEmail validator
regex.ozPhoneAustralian Phone validator
regex.ipv4IPv4 Addresses validator
regex.htmlHTML tags validator

Repeat Password Validation

let es = new EasySchema({
		password:{
			type: "String"
		},
		passwordrp:{
			type: "String"
			repeat: "password"
		}
 	});
1.2.1

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.7

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago