单独的电子邮件以进行特定验证

时间:2016-10-23 01:43:27

标签: validation email filter yii2

有没有办法分隔电子邮件变量的值?我一直在搜索有关这方面的话题,而我似乎无法找到。我使用yii2,我希望注册页面只接受特定的电子邮件。例如,用户将注册,它只接受带有@ yahoo.com后缀的Yahoo电子邮件。除了雅虎电子邮件之外,它不会接受任何其他电子邮件。

1 个答案:

答案 0 :(得分:1)

其中一个解决方案是使用match验证程序。

public function rules()
{
    return [
        // ...
        ['email', 'match', 'pattern' => '/@yahoo\.com$/i', 'message' => 'Only emails from yahoo.com domain are allowed.']
    ];
}

正则表达式意味着

  

将所有结尾($字符)与@yahoo.com匹配,无论字母大小写(i标志)