在authlogic中配置用户名格式

时间:2010-08-18 02:19:41

标签: ruby-on-rails authlogic

如何将用户名配置为仅包含字母(a-z,A-Z),数字(0-9)和下划线(_)以及其他字符...

2 个答案:

答案 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