设计不尊重config.email_regexp

时间:2012-07-09 22:13:49

标签: ruby-on-rails ruby-on-rails-3 devise

我想更改在我的应用程序中定义有效电子邮件的正则表达式。我试图在config / initializers / devise.rb中这样做。为了检查正则表达式是否正常工作,我试着从像

这样简单的东西开始
config.email_regexp = /\d+/

当它不起作用时,我想也许我对ruby的正则表达式sytax的了解已经关闭并尝试了我认为的超级简单的正则表达式

config.email_regexp = /a/

虽然更改以下DOES会对允许的密码产生影响,但前两行似乎没有效果。

config.password_length = 2..128

为了修改正则表达式验证电子邮件,我还应该做些什么? (在我完成这些修改之后,我重新启动了服务器,以确保修改了这些修改。)

2 个答案:

答案 0 :(得分:0)

你意识到这些正则表达式的匹配是正确的吗?

/ \ d + /匹配一个或多个数字,/ a /匹配单个'a'。这会使每个电子邮件地址无效,不是吗?

查看此网站以测试您的正则表达式,看看是否有帮助:

http://rubular.com/

答案 1 :(得分:-1)

我遇到了类似的问题,这次将email_regexp设置为其他地方定义的常量。我在https://github.com/plataformatec/devise/issues/2233报告了一些失败/通过测试用例的比较,试图将其删除。