尝试创建用于电子邮件地址检查的正则表达式模式。这将允许使用点 (.),但如果有多个点相邻,则不允许使用点 (.)。
应匹配:[电子邮件受保护]
不应该匹配:[电子邮件受保护]
现在我知道互联网上有数千个用于电子邮件匹配的示例,因此请不要向我发布包含完整解决方案的链接,我正在尝试在这里学习。
其实我最感兴趣的部分只是本地部分:
test.test 应该匹配,而 test..test 不应该匹配。
感谢您的帮助。
您可以允许任意数量的[^\.]
(除点之外的任何字符)和[^\.])\.[^\.]
(由两个非点包围的点)通过使用析取(管道符号|
)在他们之间并将整个事情与*
(任意数量)之间^
and $
这样整个字符串就由这些组成。这是代码:
$s1 = "[email protected]";
$s2 = "[email protected]";
$pattern = '/^([^\.]|([^\.])\.[^\.])*$/';
echo "$s1: ", preg_match($pattern, $s1),"<p>","$s2: ", preg_match($pattern, $s2);
Yields:
[email protected]: 1
[email protected]: 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)