UNPKG

1.98 kBJavaScriptView Raw
1var Valida = require('..');
2
3
4var schema = {
5 color: [
6 { validator: Valida.Validator.enum, items: ['blue', 'black', 'white'] },
7 ]
8};
9
10
11var data = { color: 'blue' };
12
13
14Valida.process(data, schema, function(err, ctx) {
15 if (err) return console.log(err);
16 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
17 console.log('valid');
18});
19
20
21data.color = 'black';
22Valida.process(data, schema, function(err, ctx) {
23 if (err) return console.log(err);
24 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
25 console.log('valid');
26});
27
28data.color = 'red';
29Valida.process(data, schema, function(err, ctx) {
30 if (err) return console.log(err);
31 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
32 console.log('valid');
33});
34
35
36data.color = {some: {objectTry: true}};
37Valida.process(data, schema, function(err, ctx) {
38 if (err) return console.log(err);
39 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
40 console.log('valid');
41});
42
43
44data.color = 0.1;
45Valida.process(data, schema, function(err, ctx) {
46 if (err) return console.log(err);
47 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
48 console.log('valid');
49});
50
51data.color = NaN;
52Valida.process(data, schema, function(err, ctx) {
53 if (err) return console.log(err);
54 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
55 console.log('valid');
56});
57
58data.color = 0;
59Valida.process(data, schema, function(err, ctx) {
60 if (err) return console.log(err);
61 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
62 console.log('valid');
63});
64
65data.color = 1;
66Valida.process(data, schema, function(err, ctx) {
67 if (err) return console.log(err);
68 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
69 console.log('valid');
70});
71
72data.color = -1000;
73Valida.process(data, schema, function(err, ctx) {
74 if (err) return console.log(err);
75 if (!ctx.isValid()) return console.log('invalid', ctx.errors());
76 console.log('valid');
77});