UNPKG

1.53 kBPlain TextView Raw
1import * as System from '../src';
2import { initMainRequest } from '../src/System/MainRequest';
3const config = require('./config.js');
4
5const req = initMainRequest(config);
6
7function valid(data: any) {
8 const rules = new System.ModelRulesC();
9
10 rules.set(
11 rules
12 .rule('array_true')
13 .type(System.ModelRulesT.arrayNumbers)
14 .require()
15 .errorEx('array_true', 'array_true')
16 );
17
18 rules.set(
19 rules
20 .rule('array_false')
21 .type(System.ModelRulesT.arrayNumbers)
22 .require()
23 .errorEx('array_false', 'array_false')
24 );
25
26 rules.set(
27 rules
28 .rule('array_decimal')
29 .type(System.ModelRulesT.arrayNumbers)
30 .require()
31 .errorEx('array_decimal', 'array_decimal')
32 );
33
34 rules.set(
35 rules
36 .rule('array_false_null')
37 .type(System.ModelRulesT.arrayNumbers)
38 .require()
39 .errorEx('array_false_null', 'array_false_null')
40 );
41
42 const validator = new System.ModelValidatorSys(req);
43 validator.fValid(rules.get(), data);
44
45 return validator.getResult();
46}
47
48const arrayTrue = [1, 3, 4, 5, '5'];
49const arrayFalse = [1, 3, 4, 5, 'asdasd5'];
50const arrayDecimal = [1.2, 3, 4, 5, '5.32323'];
51const arrayFalseNull = [undefined];
52
53const result = valid({
54 array_true: arrayTrue,
55 array_false: arrayFalse,
56 array_decimal: arrayDecimal,
57 array_false_null: arrayFalseNull,
58});
59
60console.log('valid(arrayTrue) :', result.array_true);
61console.log('valid(arrayFalse) :', result.array_false);
62console.log('valid(arrayDecimal) :', result.array_decimal);
63console.log('valid(arrayFalseNull) :', result.array_false_null);