mikeerickson / validatorjs

A data validation library in JavaScript for the browser and Node.js, inspired by Laravel's Validator.
https://www.npmjs.com/package/validatorjs
MIT License
1.77k stars 280 forks source link

Not working from box #472

Open shusharin opened 1 month ago

shusharin commented 1 month ago

What version of this package are you using? ^3.22.1

What operating system, Node.js, and npm version? macOs, v18.10.0, 8.19.2

What happened?

let Validator = require('validatorjs');

Validator(obj, {
    attribute: 'required|string',
    allow: 'required|boolean',
    values: 'required|array',
  })

  not working

  TypeError: this.setAttributeFormatter is not a function
at Validator (validator.js:18:8)

  Try this:

let Validator = require('validatorjs');
Validator.setAttributeFormatter(function(attribute) {
   return attribute.replace(/_/g, ' ');
});
Validator(obj, {
    attribute: 'required|string',
    allow: 'required|boolean',
    values: 'required|array',
  })

not working

  TypeError: this.setAttributeFormatter is not a function
at Validator (validator.js:18:8)

What did you expect to happen? What did i do wrong? May be in Basic Usage skipped some information?

Are you willing to submit a pull request to fix this bug? Not sure