Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.5.40验证-检查输入端的字符串(正则表达式)_Php_Regex_Laravel - Fatal编程技术网

Php Laravel 5.5.40验证-检查输入端的字符串(正则表达式)

Php Laravel 5.5.40验证-检查输入端的字符串(正则表达式),php,regex,laravel,Php,Regex,Laravel,我正在验证这样的电子邮件输入: 'email' => 'required|unique:users|email|max:255' 我希望我的电子邮件位于特定域中,例如:1234@gmail.com 因此,它需要以正确的域结束 我哪里也找不到解决方案,我试过正则表达式,但我不理解它,在这种情况下它似乎不起作用 'regex:/(^([a-zA-Z]+)(\d+)?$)/u' 在这种情况下,我如何验证它?你能帮我吗?试试regex:/(.+)@gmail\.com/i 这意

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

    'email' => 'required|unique:users|email|max:255'
我希望我的电子邮件位于特定域中,例如:1234@gmail.com

因此,它需要以正确的域结束

我哪里也找不到解决方案,我试过正则表达式,但我不理解它,在这种情况下它似乎不起作用

    'regex:/(^([a-zA-Z]+)(\d+)?$)/u'
在这种情况下,我如何验证它?你能帮我吗?

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

这意味着

/
正则表达式的开始

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

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

/
正则表达式的结尾

i
i选项使其不区分大小写,因此人们可以放置GMAIL.com或GMAIL.com等

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

这意味着

/
正则表达式的开始

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

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

/
正则表达式的结尾


i
i选项使其不区分大小写,因此人们可以将GMAIL.com或GMAIL.com等设置为乐意帮助,请将答案标记为已接受。PS regex101.com提供了一种非常简单的测试regex的方法。很高兴能提供帮助,请将答案标记为已接受。PS regex101.com提供了一种非常简单的测试regex的方法。