验证特定电子邮件特定域设计 3 ruby​​ on rails 4 [英] Validation specific email specific domain devise 3 ruby on rails 4

查看:27
本文介绍了验证特定电子邮件特定域设计 3 ruby​​ on rails 4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我之前发布了一个关于如何使用验证来仅允许使用以@grenoble-em.com 结尾的电子邮件地址的访问者能够在我的网站上注册的问题.我正在使用设计 3 和 Rails 4.我对它很陌生,希望得到任何答案.这是我的用户模型.

I previously posted a question about how to use validations to only allow visitor using an email address ending with @grenoble-em.com to be able to register on my website. I am using devise 3 and Rails 4. I am fairly new to it and would appreciate any answer. Here is my user model.

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  has_attached_file :picture, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
  validates_attachment_content_type :picture, :content_type => /Aimage/.*/
  validates :email, uniqueness: true
end

先谢谢大家.你们在帮助人们方面做得很好:)

Thank you all in advance. You guys do a great job helping people :)

推荐答案

如果您只是想验证电子邮件是否包含该域,而不是其他太多,您可以添加此验证器:

If you simply want to validate that the email contains that domain, and not much else, you can add this validator:

class User < ActiveRecord::Base
  validates_format_of :email, with: /@grenoble-em.com/, message: 'You should have an email from grenoble-em.com'
end

您可以在此处阅读有关所有验证器的更多信息:http://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html

You can read more about all the validators here: http://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html

这篇关于验证特定电子邮件特定域设计 3 ruby​​ on rails 4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆