0

pattern可以向表单字段提供参数,如此处所述

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

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

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

在此处输入图像描述

如何自定义该消息?

4

1 回答 1

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

于 2020-10-29T11:47:40.070 回答