没有在adonisjs控制器中工作的导入语句



根据文档,我试图在AuthenticationController.js的开头导入此语句,以验证传入请求的有效载荷

import { schema } from '@ioc:Adonis/Core/Validator'

然后会出现"内部服务器错误,状态代码为500"。但是这个命令运行良好

const { validate } = use('Validator')

这是版本问题吗?根据我的软件包.json,这是它说的版本:

"adonis-version": "4.1.0",

如果是这样,那么我该如何进行regex验证,这是我尝试过的,但对密码验证无效。它总是打印失败:

const rules = {
password: 'required|min:6|regex:/^(?=.*[A-Za-z])(?=.*d)[A-Za-zd@$!%*#?&^_-]{8,}$/',
}
const validation = await validate(request.all(), rules)
if (validation.fails()) {
console.log('failed')
}

这个修改成功了!

const { validate, rule } = use('Validator')

const rules = {
password: [
rule("required"),
rule(
"regex",
/^(?=.*[A-Za-z])(?=.*d)[A-Za-zd@$!%*#?&^_-]{8,}$/
),
]
}
const validation = await validate(request.all(), rules)
if (validation.fails()) {
console.log('failed')
} else {
console.log('success')
}

相关内容

  • 没有找到相关文章

最新更新