【问题标题】:Accept just Gmail and Ymail in Laravel在 Laravel 中只接受 Gmail 和 Ymail
【发布时间】:2019-06-16 08:48:52
【问题描述】:

我想创建一个功能并在注册表中说,用户可以只输入Gmail或Ymail

如果电子邮件不是来自他们,则显示:“请输入有效的电子邮件”

注册控制器:

protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:6|confirmed',
        'username' => 'required|string|alpha_dash|max:25|unique:users',
    ]);
}

【问题讨论】:

标签: php laravel


【解决方案1】:

要放置一些自定义消息,您需要将第三个参数粘贴到 Validator::make

See this documentation link

并且在邮件验证规则中,需要添加正则表达式规则 像这样

regex:/gmail|ymail]/

Regex Documentation

$message = ['email.regex' => 'Please put a valid email'];

return Validator::make($data, [
    'name' => 'required|string|max:255',
    'email' => 'required|string|email|max:255|unique:users|regex:/gmail|ymail]/',
    'password' => 'required|string|min:6|confirmed',
    'username' => 'required|string|alpha_dash|max:25|unique:users',
], $message);

【讨论】:

  • 我的问题不在于按摩,我不知道如何检查发送的电子邮件是谷歌邮件还是雅虎邮件?
  • 在验证器正则表达式中播种正则表达式:/gmail|yahool]/ 所有单词 beetwen / 和 / 由 | 分隔是检查
  • 如何找到服务名称?例如,如果我想在电子邮件中添加 Outlook,我在这里写什么? (正则表达式)
  • /gmail|yahoo|outlook/
  • @Amirhossein 不要在评论中扩大主题。指定您问题中的所有内容。
猜你喜欢
  • 2019-01-04
  • 1970-01-01
  • 2015-12-28
  • 2018-04-28
  • 2013-08-07
  • 2016-02-03
  • 2017-06-03
相关资源
最近更新 更多