1.0.36 • Published 8 months ago

cck v1.0.36

Weekly downloads
32
License
MIT
Repository
github
Last release
8 months ago

A nodejs strict validator

Build Status

A strict validator in nodeJs ,check for string, integer, email, etc. Support batch check.

Installation

npm install cck --save

Check types

  • notNull // 0,false,'' will return true
  • notNullOrFalse // 0, '' will return true
  • number
  • string
  • array
  • regExp
  • int
  • intRange //range
  • strLen //range
  • arrLen //range
  • telCN //中国电话号码
  • mobileCN //中国手机号码
  • email
  • bjx //百家姓
  • cnWord //中文或空格

cck.check

var t = {name:'dd',age:23};
cck.check(t.name,'strLen',[3,5]); //false
cck.check(t.age,'intRange',[15,50]); //true

cck.checkBatch

var t = {name:'dd',age:23};
var arr = [[t.name,'notNull'],[t.age,'intRange',[1,200]],[t.xy,'notNull'],[t.name,null,/^[d]+$/]];
var re = cck.checkBatch(arr); //return [2] ,the failed index or arr

Usage

var cck = reqire('cck');

//check number,int,string...
cck.check(2,'number'); //true
cck.check(-2,'int'); //true
cck.check(2.1,'int'); //false
cck.check(2.1,'string'); //false

//check int in range, the range include start and end
cck.check(32,'intRange',[20,35]); //true
cck.check(32,'intRange',[20,32]); //true
cck.check(32,'intRange',[32,35]); //true
cck.check(32,'intRange',[32]); //true
cck.check(32,'intRange',32); //true
cck.check(32,'intRange',[1,31]); //false

//check string length in range, include start and end
cck.check('55555','strLen',5); //true
cck.check('9','strLen',10); //false
cck.check('aD-',strLen,[-3,10]); //true
cck.check('',strLen,0); //true
cck.check('2','strLen',[2]); //false
cck.check('22','strLen',[2]); //true
cck.check('22','strLen',[2,3,5]); //true
cck.check('333','strLen',[2,3,5]); //true
cck.check('4444','strLen',[2,3,5]); //false
cck.check('22','strLen',[1,2]); //true
cck.check('22','strLen',[0,1]); //fals

//custom check regExp
cck.check('55555',null,/^[\d]+$/); //true
cck.check('9',null,10); //false

//check batch
var t = {name:'dd',age:23};
var arr = [[t.name,'notNull'],[t.age,'intRange',[1,200]],[t.xy,'notNull'],[t.name,null,/^[d]+$/]];
var re = cck.checkBatch(arr); //return [2] ,the failed index or arr

/**
 * millisecond to 'yyyy-MM-dd hh:mm:ss'
 * @param  {int} [millSeccond]
 * @return {string}
 */
cck.msToTime(1446940800000); //'2015-11-08 08:00:00'

cck.msToTime(); //'2015-11-21 10:23:36' current time

/**
 * to millisecond
 * @param  {int} year
 * @param  {int} month
 * @param  {int} day
 * @param  {int} [hour]
 * @param  {int} [min]
 * @param  {int} [sec]
 * @param  {int} [millisecond]
 * @return {int}
 */
cck.timeToMS(2015,11,8,8); // 1446940800000

More

Check out 'test.cck.js'.

1.0.36

8 months ago

1.0.35

9 months ago

1.0.34

4 years ago

1.0.33

4 years ago

1.0.32

5 years ago

1.0.31

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

6 years ago

1.0.19

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.13

7 years ago

1.0.12

9 years ago

1.0.11

9 years ago

1.0.10

9 years ago

1.0.9

9 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

0.1.0

10 years ago