1.0.36 • Published 10 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 --saveCheck 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]); //truecck.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 arrUsage
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); // 1446940800000More
Check out 'test.cck.js'.
1.0.36
10 months ago
1.0.35
11 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
6 years ago
1.0.24
6 years ago
1.0.23
6 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
10 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