Node.js 如何使用regex验证hapi和joi中的请求参数

Node.js 如何使用regex验证hapi和joi中的请求参数,node.js,validation,hapijs,Node.js,Validation,Hapijs,我是hapi的新手,我从简单的表单提交开始,需要验证我的表单数据。为此,我通过使用模块“joi”获得了功能。但对于joi模型,我如何通过对用户名和密码等字符串进行正则表达式验证来验证数据,并使用预先指定的格式 您可以这样使用 试试这个: var Joi = require('joi') server.route({ method: 'POST', path: '/', config: { handler: function (request, reply) {

我是hapi的新手,我从简单的表单提交开始,需要验证我的表单数据。为此,我通过使用模块“joi”获得了功能。但对于joi模型,我如何通过对用户名和密码等字符串进行正则表达式验证来验证数据,并使用预先指定的格式

您可以这样使用


试试这个:

var Joi = require('joi')

server.route({  
  method: 'POST',
  path: '/',
  config: {
    handler: function (request, reply) {
      // do any processing

      reply('Your response data')
    },
    validate: {
      payload: {
        email: Joi.string().email().required(),
        password: Joi.string().min(6).max(200).required()
      }
    }
  }
})

谢谢你的回答。它对我很有用,希望这个问题也能对其他人有所帮助。现在它显示了一条消息,例如“值为je的用户名$;无法匹配所需的模式:/[a-zA-Z0-9{3,30}/]”。你能告诉我如何在那里设置我自己的自定义消息吗?谢谢@Jiten。在这里你可以检查我将尝试这种方法。谢谢,如果你觉得我的问题对其他人有帮助,请投票支持我的问题。
var Joi = require('joi')

server.route({  
  method: 'POST',
  path: '/',
  config: {
    handler: function (request, reply) {
      // do any processing

      reply('Your response data')
    },
    validate: {
      payload: {
        email: Joi.string().email().required(),
        password: Joi.string().min(6).max(200).required()
      }
    }
  }
})