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