1.2.1 • Published 9 years ago
easy_schema v1.2.1
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:
| Regex | Explanation |
|---|---|
| regex.url | URL validator |
| regex.email | Email validator |
| regex.ozPhone | Australian Phone validator |
| regex.ipv4 | IPv4 Addresses validator |
| regex.html | HTML tags validator |
Repeat Password Validation
let es = new EasySchema({
password:{
type: "String"
},
passwordrp:{
type: "String"
repeat: "password"
}
});