Me gustaría que mi middleware Joi mantenga la validación de alphanum() pero también permita espacios vacíos tanto en event_name como en venue_name . Revisé varias preguntas en Stack y los documentos de Joi sin poder obtener la respuesta correcta. Esto es lo que tengo:
const Joi = require('joi'); module.exports.eventSchema = Joi.object({ event: Joi.object({ event_name: Joi.string().alphanum().max(50).required(), venue_name: Joi.string().alphanum().max(50).required(), }).pattern(/^\s*\w+(?:[^\w,]+\w+)*[^,\w]*$/, Joi.string()) });En este momento, la siguiente entrada funciona bien:
testSin embargo, este error de entrada está fuera:
test test¿Cómo permito espacios en la validación de mi formulario?