【发布时间】:2020-07-04 16:14:23
【问题描述】:
在我的模型/user.rb 我有这个验证
validates :username, uniqueness: { case_sensitive: false },
length: { in: 3..15 },
format: { with: /\A[^\.]+\z/ },
format: { without: /\s/ }
三个问题:
- 我可以用不同的方式编写正则表达式吗?就在一行中。
- 如果用户尝试注册为“Magic Mike”,则会显示“无效”。但是太笼统了。如何编辑它以写“没有空白/空格”?
- 我可以在注册期间禁止空格键吗?在铁轨上怎么做?我应该使用 javascript 吗?
【问题讨论】:
-
您能告诉我们您希望在用户名中拥有什么和不喜欢在用户名中拥有什么吗?
-
我希望用户名包含各种字符(包括日文、中文、韩文等),并且没有 . % , | 等,并且没有空白/空格
-
如果您希望每个验证有单独的消息,您应该将长度作为单独的验证,格式化为单独的验证。虽然不确定其他语言
标签: ruby-on-rails