Validations for objects. Can be used to validate form inputs and such. Doc is WIP.
npm install validator-lib
import Validator from "validator-lib";
var data = {
person: {
firstName: "Ronald",
lastName: "Dump"
},
address: {
street: "",
houseNumber: null
}
}
var rules = [
{
validator: "required",
fields: [ "person.firstName", "person.lastName" ],
message: "First and/or last name are required"
},
{
validator: "required",
fields: [ "address.street"],
message: "Street is required"
},
{
validator: "number",
fields: [ "address.houseNumber" ],
message: "House number must be a number",
allowBlank: true
}
];
validator = new Validator(rules, data);
validator.validate();
validator
: One of the built in validators:- required
- number
- gt: > number
- gte: >= number
- lt: < number
- lte: <= number
- length
- gt: > length
- gte: >= length
- lt: < length
- lte: <= length
- format
- custom
- validation: custom validation function
fields
: Determines which fields should be validated in this rulemessage
: The error message for the fields when validation failsif
: Contains function that determines if the rule should be ranon
: Only runs rule when the given event matchesallowBlank
: Allows blank values
isValid()
isFieldValid(fieldName)
getErrorMessages()
getErrorMessagesForField(fieldName)