我想更改在我的应用程序中定义有效电子邮件的正则表达式。我试图在config / initializers / devise.rb中这样做。为了检查正则表达式是否正常工作,我试着从像
这样简单的东西开始config.email_regexp = /\d+/
当它不起作用时,我想也许我对ruby的正则表达式sytax的了解已经关闭并尝试了我认为的超级简单的正则表达式
config.email_regexp = /a/
虽然更改以下DOES会对允许的密码产生影响,但前两行似乎没有效果。
config.password_length = 2..128
为了修改正则表达式验证电子邮件,我还应该做些什么? (在我完成这些修改之后,我重新启动了服务器,以确保修改了这些修改。)
答案 0 :(得分:0)
你意识到这些正则表达式的匹配是正确的吗?
/ \ d + /匹配一个或多个数字,/ a /匹配单个'a'。这会使每个电子邮件地址无效,不是吗?
查看此网站以测试您的正则表达式,看看是否有帮助:
答案 1 :(得分:-1)
我遇到了类似的问题,这次将email_regexp设置为其他地方定义的常量。我在https://github.com/plataformatec/devise/issues/2233报告了一些失败/通过测试用例的比较,试图将其删除。