You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
439 B
20 lines
439 B
var Ajv = require('ajv'); |
|
var ajv = new Ajv({allErrors: true}); |
|
|
|
var schema = { |
|
"properties": { |
|
"foo": { "type": "string" }, |
|
"bar": { "type": "number", "maximum": 3 } |
|
} |
|
}; |
|
|
|
var validate = ajv.compile(schema); |
|
|
|
test({"foo": "abc", "bar": 2}); |
|
test({"foo": 2, "bar": 4}); |
|
|
|
function test(data) { |
|
var valid = validate(data); |
|
if (valid) console.log('Valid!'); |
|
else console.log('Invalid: ' + ajv.errorsText(validate.errors)); |
|
} |