您可以使用设计中实现的 :validatable 选项。只需添加到您的模型中
devise :validatable
config/initializers/devise.rb
并在您的文件中设置验证选项
# ==> Configuration for :validatable
# Range for password length. Default is 6..128.
config.password_length = 6..128
# Email regex used to validate email formats. It simply asserts that
# an one (and only one) @ exists in the given string. This is mainly
# to give user feedback and not to assert the e-mail validity.
config.email_regexp = /\A[^@]+@[^@]+\z/
另一种方法是使用您自己的正则表达式验证。您可以添加到您的模型
validates :password, :format => { :with => /\A[a-zA-Z]+\z/, :message => "Only letters allowed" }
之后你可以调用@user.valid? 在您的控制器中检查您的用户实例是否正确。
有许多不同的方法可以验证您的模型。您可以在指南中阅读有关验证和 ActiveRecord 回调的更多信息:http: //guides.rubyonrails.org/active_record_validations_callbacks.html