1.0.36 • Published 8 months ago
cck v1.0.36
A nodejs strict validator
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 //中国手机号码
- 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