UNPKG

utils2

Version:

validator,_,IO,string,date,numer,array

51 lines (48 loc) 1.9 kB
const assert = require('assert'); const Validator = require('../../lib/validator'); describe('validator测试:', function () { it('isID:(是否是身份证)', function () { const ids = [ '441624198412027166', '410781197612251578', '640121197110266394', '440701198603034078', '511526199110017675', '310114198902177984', '341022199201028578', ]; ids.forEach(function (v) { assert.strictEqual(new Validator().isID(v), true); }); }); it('isCredit:(是否是银行卡)', function () { const cards = [ '6227612145830440', '6259655533117715' ]; cards.forEach(function (v) { assert.strictEqual(new Validator().isCredit(v), true); }); }); it('isUrl()', function () { let u1 = 'https://www.baidu.com/s?wd=nodejs%20assert%E6%96%B9%E6%B3%95&rsv_spt=1&rsv_iqid=0xfbbe6fec00021978&issp=1&f=3&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_enter=1&oq=assert%25E6%2596%25B9%25E6%25B3%2595&rsv_t=cc5feos7yh9LZVkbxGG3G1hlNTVU9bUX5f50r31P0JyLAU67ndhGTGybKRgK%2Bob93OHi&inputT=1474&rsv_pq=c26916bb0000566c&rsv_sug3=20&rsv_sug1=8&rsv_sug7=100&rsv_sug2=0&prefixsug=nodejs%2520assert%25E6%2596%25B9%25E6%25B3%2595&rsp=0&rsv_sug4=3682'; assert.strictEqual(new Validator().isUrl(u1), true); }); it('isDate()', function () { let u1 = '2017-12-19 21:59:58'; assert.strictEqual(new Validator().isDate(u1), true); assert.strictEqual(new Validator().isDate('u1'), false); }); it('test error', function () { let v = new Validator({ rules: { size: 'required|int' } }); try { v.check({ size: 'a' }); } catch (err) { console.log(err); } }); });