【问题标题】:Rails - username lowercase validationRails - 用户名小写验证
【发布时间】:2018-06-10 09:27:35
【问题描述】:

我的应用根据用户名是小写还是大写来验证用户名。这是我目前拥有的验证:format: { with: /\A[a-zA-Z0-9]+\Z/ },但是,如果我这样做:format: { with: /\A[a-z0-9]+\z/ },当用户输入大写字母时,即使未使用用户名,它也会显示用户名无效。如何使用户名小写并验证它是否存在,让用户能够输入大写字母而不显示username is invalid

【问题讨论】:

  • 不确定我们能否正确理解您的问题,因为您的验证按预期工作。所以你想强制让所有用户名都是小写,或者你想验证用户名是否都是小写?
  • Force making 表示您允许用户使用大写字母,但之后您的应用程序将它们全部转换为小写并保存到数据库中。
  • validate if a username is all lowercase 表示如果用户输入大写字母,应用程序应显示username is invalid(根据您当前的情况)
  • @yeuem1vannam 抱歉,问题令人困惑。我能够通过添加 :uniqueness => { case_sensitive: false } 来解决这个问题

标签: ruby-on-rails validation ruby-on-rails-5


【解决方案1】:

通过在用户名验证中添加:uniqueness => { case_sensitive: false } 解决

【讨论】:

    【解决方案2】:
    validates :username, uniqueness: { case_sensitive: false }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 2021-11-03
      相关资源
      最近更新 更多