st_liberum
@st_liberum
Just a man

Как написать отдельный модуль валидации на основе validate.js?

День добрый.

Пытаюсь написать отдельный модуль для валидации:
const validate = require("validate.js");
const constraints = {
  Name: {
    presence: true,
    format: {
      pattern: "^[^0-9][^@#]+$",
      flags: "i",
      message: "Pattern error"
    },
    length: {
      minimum: 3,
      maximum: 20,
      message: "Length error"
    }
  },
  email: {
    presence: true,
    email: true
  }
};

function success(attributes) {
  LOG("Success!", attributes);
}

function error(errors) {
  if (errors instanceof Error) {
    // This means an exception was thrown from a validator
    LOG("An error ocurred", errors);
  } else {
    LOG("Validation errors", errors);
  }
}

module.exports.validData = (newData) => {
  validate.async(newData, constraints).then(success, error);
};

в другом файле могу обратиться, но как мне получить результат в другом файле?

Пример обращения:
validData(newData, function(err){
      if(!err) return  next(err);
      console.log("validate successful");
})
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы