luci-base: validation.js: implement length() datatype validator

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2019-09-11 12:28:58 +02:00
parent f32f42bc25
commit c96de72043

View file

@ -419,6 +419,12 @@ var ValidatorFactory = L.Class.extend({
return this.assert(this.factory.parseDecimal(this.value) <= +max, _('value smaller or equal to %f').format(max)); return this.assert(this.factory.parseDecimal(this.value) <= +max, _('value smaller or equal to %f').format(max));
}, },
length: function(len) {
var val = '' + this.value;
return this.assert(val.length == +len,
_('value with %d characters').format(len));
},
rangelength: function(min, max) { rangelength: function(min, max) {
var val = '' + this.value; var val = '' + this.value;
return this.assert((val.length >= +min) && (val.length <= +max), return this.assert((val.length >= +min) && (val.length <= +max),