20 lines
		
	
	
		
			439 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			439 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 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)); | ||
|  | } |