livr-extra-rules
Version:
Extra rules for LIVR Validator
16 lines (11 loc) • 344 B
JavaScript
const util = require('../util');
const objectIdRe = /^[0-9a-fA-F]{24}$/;
function mongo_id() {
return value => {
if (util.isNoValue(value)) return;
if (!util.isPrimitiveValue(value)) return 'FORMAT_ERROR';
if (!(value + '').match(objectIdRe)) return 'NOT_ID';
return;
};
}
module.exports = mongo_id;