如何使用正则expression式validationhapi和joi中的请求参数

我是hapi新手,我从简单的表单提交,并需要validation我的表单数据。 为此,我通过使用模块“joi”获得了function。 但与joi模型我怎么能validation我的数据通过正则expression式validationstring像用户名和密码与预先指定的格式。

你可以这样使用

乔伊链接在github上

var schema = Joi.object().keys({ username: Joi.string().regex(/[a-zA-Z0-9]{3,30}/).min(3).max(30).required(), password: Joi.string().regex(/[a-zA-Z0-9]{3,30}/), confirmation: Joi.ref('password') }) .with('password', 'confirmation'); // will fail because `foo` isn't in the schema at all Joi.validate({foo: 1}, schema, console.log); // will fail because `confirmation` is missing Joi.validate({username: 'alex', password: 'qwerty'}, schema, console.log); // will pass Joi.validate({ username: 'alex', password: 'qwerty', confirmation: 'qwerty' }, schema, console.log); 

尝试这个 :

 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() } } } })