1.2.1 • Published 7 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"
}
});