【问题标题】:How to change the message when a form input doesn't match the pattern parameter?当表单输入与模式参数不匹配时如何更改消息?
【发布时间】:2020-10-29 11:22:42
【问题描述】:

pattern 参数可以作为described here 提供给表单字段

示例(来自here 的正则表达式)

<%= f.text_field :username, pattern: "([A-Za-z0-9\-\_]+)" %>

当不遵守正则表达式时,会显示一条消息。例如:

如何自定义该消息?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-6 form-for form-with


    【解决方案1】:

    pattern 属性实际上是一个 HTML 规范,而不是 Rails 的东西。您可以使用title 属性向用户提示预期的格式。

    <%= f.text_field :username, pattern: "([A-Za-z0-9\-\_]+)",
                                title: "A username can only contain letters, numbers, hyphens and underscores" %>
    

    在此处查找更多信息:https://html.spec.whatwg.org/multipage/input.html#the-pattern-attribute

    【讨论】:

    • 感谢您的解释,我真的不明白为什么 pattern 似乎从 form_for rails guides/docs 中消失了。下次我就知道了
    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多