diff --git a/index.js b/index.js index e1db09a..e912c36 100644 --- a/index.js +++ b/index.js @@ -68,6 +68,20 @@ class Parameter { var errors = []; + if (rules._strict && rules._strict.required) { + var okeys = Object.keys(obj); + for (let i = 0 ; i < okeys.length; i++) { + if (!(okeys[i] in rules)) { + errors.push({ + message: this.t('required'), + field: this.t(okeys[i]), + code: this.t('not declared as incoming parameters') + }); + } + } + } + delete rules._strict; + for (var key in rules) { var rule = formatRule(rules[key]); var value = obj[key];