阻止域名验证?

时间:2011-09-08 02:00:18

标签: ruby-on-rails regex validation

作为User模型的一部分,我想阻止电子邮件地址中的某些域名,TLD和关键字进行注册。

例如,我可能希望阻止包含qq.com.plhostingcoupons的任何电子邮件地址。

可能有数十个域名,顶级域名和关键字。

那么验证者会做出类似的事情呢?我正在询问有关正则表达式方面的更多内容,而不是如何设置自定义验证器。

这个特殊的应用程序是Rails 2.3.4。

1 个答案:

答案 0 :(得分:0)

/ \ w +(。com | .org | .pl)/ =〜“address@email.com”

\ w + - 任何单词char一次或多次
(.com | .org | .pl) - .com或.org或.pl

此表达式将返回匹配的索引,如果不匹配,则返回nil 您可以优化表达式以精确匹配您要查找的部分。另一种方法是将电子邮件分解为正则表达式组,并仅评估您需要的组,例如扩展