Я пытаюсь использовать validate.js для проверки ввода от внешнего интерфейса перед вводом его в базу данных с узлом, но я получаю ошибку, которую не могу понять.Я просмотрел документы и считаю, что правильно установил ограничения.Точная ошибка:
message:"Unknown validator pattern"
мой валидатор настроен так:
let alphanumeric = /^[a-zA-Z0-9]*$/;
let constraints = {
clientUsername:{
presence: true,
length: {min:8, max:15},
pattern:alphanumeric,
message: 'make sure client username is between 8-15 characters, is only numbers and letters'
},
tileCategory:{
presence:true,
length:{min:1, max:1},
numericality:{
onlyInteger:true,
lessThanOrEqualTo:tileCategoryNumber,
},
message:'enter a number, 1 char in length, less than or equal to 3' //the current number of tiles
}
};
validate({clientUsername: input.clientUsername},constraints);
Сначала я подумал, что это шаблон регулярных выражений, но попытался закомментировать это, а затем сказал
message:"Unknown validator messsage"
поэтому я предполагаю, что с моим валидатором вообще что-то не так.
на самом верху я конечно включил const validate = require('validate.js');