tc-validator

1.2.5 • Public • Published

tc-validator

Validate a value or an object.

Install

npm install tc-validator

Usage

Load Validator

var Validator = require('tc-validator');

Define validation rules

var rules = []; // Field name 'first_name' must be required, and have from 3 to 255 chars.

rules.push(new Validator.StringRule('first_name', 'First Name', true, 3, 255));

Validate and get back err object (null if validation is passed)

var obj = { first_name: '' };

var err = Validator.validate(obj, rules); // err.msg = First Name is required

obj = { first_name: 'A' };

err = Validator.validate(obj, rules); // err.msg = Length of First Name must be at least 3 char(s)

Rules

Validator.StringRule = function(fieldName, displayText, required, minLength, maxLength)

Validator.NumberRule = function(fieldName, displayText, required, minValue, maxValue)

Validator.NumberRangeRule = function(minFieldName, maxFieldName, displayText)

Validator.DateRule = function(fieldName, displayText, required, minValue, maxValue)

Validator.DateRangeRule = function(minFieldName, maxFieldName, displayText)

Validator.BooleanRule = function(fieldName, displayText)

Validator.ArrayRule = function(fieldName, displayText, required)

Validator.CreditCardNumberRule = function(fieldName, displayText, required)

Validator.FunctionRule = function(functionObj) // functionObj takes object data as param and return { code, msg, field_name }

Error Codes

Validator.ErrorCodes = {

GENERIC:           		1000,

MANDATORY_FIELD: 		1001,

MIN_LENGTH_VIOLATED: 	1002,

MAX_LENGTH_VIOLATED: 	1003,

INVALID_NUMBER: 		1004,

MIN_VALUE_VIOLATED: 	1005,

MAX_VALUE_VIOLATED: 	1006,

INVALID_NUMBER_RANGE:   1007,

INVALID_DATE:           1008,

INVALID_DATE_RANGE:     1009,

INVALID_CARD_NUMBER:    1010,

INVALID_ARRAY:          1011

};

Readme

Keywords

Package Sidebar

Install

npm i tc-validator

Weekly Downloads

14

Version

1.2.5

License

MIT

Last publish

Collaborators

  • nvt2106