1.2.5 • Published 9 years ago

tc-validator v1.2.5

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

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

};

1.2.5

9 years ago

1.2.4

10 years ago

1.2.3

10 years ago

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago