1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2024-11-22 16:30:11 +00:00

Fix JSON date validation.

JSON "date" type should accept YYYY, YYYY-MM, and YYYY-MM-DD but
is-my-json-valid only validates the last of the three.
This commit is contained in:
devlinjd 2015-11-19 12:36:58 -05:00
parent 87618afa8d
commit 35b9f2b764

View File

@ -168,9 +168,10 @@ Definition of the FRESHResume class.
*/ */
FreshResume.prototype.isValid = function( info ) { FreshResume.prototype.isValid = function( info ) {
var schemaObj = require('FRESCA'); var schemaObj = require('FRESCA');
//var schemaObj = JSON.parse( schema );
var validator = require('is-my-json-valid') var validator = require('is-my-json-valid')
var validate = validator( schemaObj ); var validate = validator( schemaObj, { // Note [1]
formats: { date: /^\d{4}(?:-(?:0[0-9]{1}|1[0-2]{1})(?:-[0-9]{2})?)?$/ }
});
var ret = validate( this ); var ret = validate( this );
if( !ret ) { if( !ret ) {
this.meta = this.meta || { }; this.meta = this.meta || { };
@ -272,3 +273,9 @@ Definition of the FRESHResume class.
module.exports = FreshResume; module.exports = FreshResume;
}()); }());
// Note 1: Adjust default date validation to allow YYYY and YYYY-MM formats
// in addition to YYYY-MM-DD. The original regex:
//
// /^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}$/
//