Skip to content

无法自定义message? #15

Closed

Description

@zhoudaqing

不支持自定义message,请参考https://github.com/jzaefferer/jquery-validation ,很多时候messages节点内提示的文案内容是自定义的

const loginRule = {
    rules: {
        username: {
            type: 'email'
        },
        password: {
            required: true
        }
    },
    messages: {
        username: {
            required: "请输入用户名.",
            email: "请输入正确的邮箱格式"
        },
        password: {
            required: "请输入如密码."
        },
    }
};

Activity

  1. duola8789 commented on Jun 1, 2019

    @duola8789

    +1
    现在只有一些情况,自定义message可以生效,希望能做到每条校验首先读取是否有自定义的message,没有的话再读取默认的message

  2. blockmood commented on Jun 4, 2019

    @blockmood

    @duola8789 麻烦问下自定义是如何生效的,请贴段代码,谢谢!

  3. duola8789 commented on Jun 4, 2019

    @duola8789

    @duola8789 麻烦问下自定义是如何生效的,请贴段代码,谢谢!

    像下面这样就可以实现,但是只有date/email/url等几种类型时才成功,可以看一下源码,只有几种类型可以传参

    // 查询列表数据的日期的校验规则
    const queryDateRule = {
      startTime: { type: 'date', trim: true, message: '查询日期错误' },
      endTime: { type: 'date', trim: true, message: '查询日期错误' },
    }
    class PrivacyController extends Controller {
      async index() {
        const { ctx } = this
        const { query } = ctx.request
        const { startTime = '', endTime = '', versionType = '' } = query
    
        // 参数校验
        ctx.validate(queryDateRule, ctx.request.query)
      }
    }
    
  4. blockmood commented on Jun 4, 2019

    @blockmood

    @duola8789 string int 无法实现是吗? 谢了,我去看看源码

  5. duola8789 commented on Jun 4, 2019

    @duola8789

    @blockmood 应该是不行

  6. nanzm commented on Jun 20, 2019

    @nanzm

    +1 这个是需求 很关键

  7. fengmk2 commented on Jun 20, 2019

    @fengmk2
    Member

    欢迎 pr 来支持

  8. ckvv commented on Aug 14, 2020

    @ckvv
  9. added a commit that references this issue on Mar 14, 2023
  10. github-actions commented on Mar 14, 2023

    @github-actions

    🎉 This issue has been resolved in version 3.7.0 🎉

    The release is available on:

    Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions