我需要进行模型验证来阻止个人电子邮件帐户。
我有以下内容:
PERSONAL_DOMAINS = %w[
yahoo.
ymail
verizon
]
正则表达式验证:
:format => {
:without => /#{PERSONAL_DOMAINS.map{|a| Regexp.quote(a)}.join('|')}/
}
雅虎在末尾有一个点的原因是允许 yahoo-inc.com 但阻止所有个人域,如 yahoo.com、yahoo.fr、yahoo.uk 等......
这个正则表达式失败并导致 yahoo-inc.com 被拒绝......关于如何更新它以使上述用例通过的任何建议?谢谢