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:
parent
87618afa8d
commit
35b9f2b764
@ -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}$/
|
||||||
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user