作为User
模型的一部分,我想阻止电子邮件地址中的某些域名,TLD和关键字进行注册。
例如,我可能希望阻止包含qq.com
或.pl
或hostingcoupons
的任何电子邮件地址。
可能有数十个域名,顶级域名和关键字。
那么验证者会做出类似的事情呢?我正在询问有关正则表达式方面的更多内容,而不是如何设置自定义验证器。
这个特殊的应用程序是Rails 2.3.4。
答案 0 :(得分:0)
/ \ w +(。com | .org | .pl)/ =〜“address@email.com”
\ w + - 任何单词char一次或多次
(.com | .org | .pl) - .com或.org或.pl
此表达式将返回匹配的索引,如果不匹配,则返回nil 您可以优化表达式以精确匹配您要查找的部分。另一种方法是将电子邮件分解为正则表达式组,并仅评估您需要的组,例如扩展