Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 如何为电子邮件创建正则表达式模式,然后使用脚本进行测试?_Php_Regex - Fatal编程技术网

Php 如何为电子邮件创建正则表达式模式,然后使用脚本进行测试?

Php 如何为电子邮件创建正则表达式模式,然后使用脚本进行测试?,php,regex,Php,Regex,还有一个问题。我有这个任务我需要做,我想我知道该做什么,但事实证明我不知道。到目前为止,我有: ([a-z0-9][-a-z0-9_\+\.]*[a-z0-9])@([a-z0-9][-a-z0-9\.]*[a-z0-9]\.(com|net|org) 每次运行php代码时,我都会遇到一个错误(我在代码的开头和结尾都有php标记,只是没有包含它们)。我需要知道的是如何正确地显示它,这样我才能真正测试我应该测试的东西。作为参考,这是我实际上应该做的 设计一个接受电子邮件地址的正则表达式模式 "j

还有一个问题。我有这个任务我需要做,我想我知道该做什么,但事实证明我不知道。到目前为止,我有:

([a-z0-9][-a-z0-9_\+\.]*[a-z0-9])@([a-z0-9][-a-z0-9\.]*[a-z0-9]\.(com|net|org)
每次运行php代码时,我都会遇到一个错误(我在代码的开头和结尾都有php标记,只是没有包含它们)。我需要知道的是如何正确地显示它,这样我才能真正测试我应该测试的东西。作为参考,这是我实际上应该做的

设计一个接受电子邮件地址的正则表达式模式

"jsmith456@test.com", "mjones@study.net和“简。doe@example.org"

但不接受“约翰”。smith@php.test约翰。jones@php.invalid和“艾伦。smithee@test“


用脚本测试它。

我想推荐一个Regex在线调试器,比如;它一部分一部分地解释您的正则表达式代码,以及每个部分的功能。此外,您还缺少关闭
@(
)括号的


你的php代码是什么?你得到了什么错误?它必须与regex一起使用吗?可能的重复:(参见regex答案的底部,请务必阅读注释)只有com net org???和所有其他的?
                                missing the closing parentheses of this.
                                  |
([a-z0-9][-a-z0-9_\+\.]*[a-z0-9])@([a-z0-9][-a-z0-9\.]*[a-z0-9]\.(com|net|org)