根据文档,我试图在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')
}