关于egg-validate自定义验证类型不生效问题
问题描述:
egg-validate自带描述不支持中文信息提示,所以我想自定义类型,实现中文提示
问题描述:
按照官方的描述说是支持自动加载的

创建好相关文件后却不生效:


于是,我自己手动加载:


问题描述:
然后开始进入使用:


问题描述:
最后还是不是生效:

14
收起
正在回答
2回答
同学你好
经我测试,其实你的验证是已经生效的,但是要稍微修改一下。
phoneNumber: {
type: "phone",
message: "手机号码格式错误",
// 因为你插件中把这个设置为 true 了,你可以在插件中设置,也可以在字段上设置
widelyUndefined: false
},
因为加入这个是 true 的话,就会讲空字符串 convert 成 undefined。
然后验证应该应该有一个默认的功能,那就是当是 undefined 的时候,根本就不会进入你的自定义验证中
直接抛出,并且默认返回信息是 required。
当我把这个设置了以后,测试空值:
返回 该字段为必填项!
测试错误的手机号格式:
返回:手机号码格式错误
并且可以观测到自定义 rule 中的 console 已经触发~
成功啦
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星