node-input-validator
Version:
validation library for nodejs, inspired by laravel.
20 lines (15 loc) • 434 B
JavaScript
const v = require('validator');
const numeric = require('./numeric');
module.exports = function digits({ attr, value, args }) {
const [dNumber] = args;
if (!numeric({ value: dNumber })) {
throw new Error(`Please provide a numeric value for ${attr} under digits rule.`);
}
if (!v.isInt(String(value))) {
return false;
}
if (Number(dNumber) !== value.toString().length) {
return false;
}
return true;
};