【问题标题】:Laravel 5.5.40 validation - check input ends with string (regex)Laravel 5.5.40 验证 - 检查输入以字符串结尾(正则表达式)
【发布时间】:2019-02-14 07:33:05
【问题描述】:

我正在验证这样的电子邮件输入:

    'email' => 'required|unique:users|email|max:255'

我希望我的电子邮件位于特定域中,例如:1234@gmail.com

所以它需要以正确的域结束

我无法找到解决方案,我尝试了正则表达式,但我不明白它在这种情况下似乎不起作用

    'regex:/(^([a-zA-Z]+)(\d+)?$)/u'

在这种情况下如何验证它?你能帮帮我吗?

【问题讨论】:

    标签: php regex laravel


    【解决方案1】:

    试试regex:/(.+)@gmail\.com/i

    这意味着

    / 正则表达式开始

    (.+) 任何字符,但必须至少存在 1 个字符(即不接受“@gmail.com”作为地址)

    @gmail\.com带点转义的域,因为点是正则表达式中的特殊字符

    / 正则表达式结束

    ii 选项使其不区分大小写,因此人们可以输入 GMAIL.com 或 gMail.com 等

    【讨论】:

    • 很高兴为您提供帮助,请将答案标记为已接受。 PS regex101.com 提供了一种非常简单的方法来测试正则表达式。
    猜你喜欢
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2019-02-11
    • 1970-01-01
    相关资源
    最近更新 更多