1

我在我的 user.rb 模型中使用它

VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX },
                    uniqueness: { case_sensitive: false }

但是,我只想允许某些电子邮件地址。以结尾的电子邮件地址.org例如如何正确验证这一点?

我只想允许所有以.org 包含结尾的电子邮件地址@department.xyz.org,基本上是介于@和之间的任何变化.org

4

1 回答 1

1

(上一个答案):

exp = /\A[\w+\-.]+@[a-z\d\-.\.]*xyz\.com\z/i 

"asd@yz.com" =~ exp
 => nil 
"asd@xyz.com" =~ exp
 => 0 
"asd@a.xyz.com" =~ exp
 => 0 

并仅获取以 org 结尾的电子邮件:

exp = /\A[\w+\-.]+@[a-z\d\-.]+\.org\z/i 
 => /\A[\w+\-.]+@[a-z\d\-.]+\.org\z/i 
"asd@a.xyz.com" =~ exp
 => nil 
"asd@a.xyz.org" =~ exp
 => 0
于 2013-05-08T20:23:26.580 回答