Custom validations are also possible
Optionalcontainsforce specific substrings
Optionalequalsonly allow a specific value
Optionalis{ is: ['^[a-z]+$','i'] } will only allow letters{ is: /^[a-z]+$/i } also only allows lettersOptionalisonly allow date strings after a specific date
Optionaliswill only allow letters
Optionaliswill only allow alphanumeric characters, so "_abc" will fail
Optionalisonly allow arrays
Optionalisonly allow date strings before a specific date
Optionalischeck for valid credit card numbers
Optionalisonly allow date strings
Optionalischecks for any numbers
Optionalischecks for email format (foo@bar.com)
Optionalischecks for valid floating point numbers
Optionalischeck the value is one of these
Optionalischecks for valid integers
OptionalisIPchecks for IPv4 (129.89.23.1) or IPv6 format
OptionalisIPv4checks for IPv4 (129.89.23.1)
OptionalisIPv6checks for IPv6 format
Optionalischecks for lowercase
Optionalisonly allows null
Optionaliswill only allow numbers
Optionalischecks for uppercase
Optionalischecks for url format (http://foo.com)
OptionalisUUIDonly allow uuids
Optionallenonly allow values with length between 2 and 10
Optionalmaxonly allow values
Optionalminonly allow values >= 23
Optionalnot{ not: ['[a-z]','i'] } will not allow lettersOptionalnotdon't allow specific substrings
Optionalnotdon't allow empty strings
Optionalnotcheck the value is not one of these
Optionalnotwon't allow null
Model validations, allow you to specify format/content/inheritance validations for each attribute of the model.
Validations are automatically run on create, update and save. You can also call validate() to manually validate an instance.
The validations are implemented by validator.js.