Validator-lib
Validations for objects. Can be used to validate form inputs and such. Doc is WIP.
Installation
npm install validator-lib
How to use
; 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 = rules data;validator;
Rule options
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
Validator methods
isValid()
isFieldValid(fieldName)
getErrorMessages()
getErrorMessagesForField(fieldName)