如何将用户名配置为仅包含字母(a-z,A-Z),数字(0-9)和下划线(_)以及其他字符...
答案 0 :(得分:2)
validates_format_of :username, :with => /^[A-Za-z\d_]+$/
您可以将其更改为您想要的任何内容,但仅使用普通的rails验证似乎是合适的。上面允许数字,A-Z,a-z和下划线
答案 1 :(得分:1)
我想我找到了答案......
acts_as_authentic do |c|
c.validates_format_of_login_field_options = {:with => /^[a-zA-Z0-9_]+$/, :message => I18n.t('error_messages.login_invalid', :default => "should use only letters, numbers and underscores no other characters.")}
end