【发布时间】: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