PHP使用正则匹配邮箱

//邮箱验证:
/**
目标满足的验证逻辑:

@之前必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.)

@和最后一个.之间必须有内容且只能是字母(大小写)、数字、点(.)、减号(-),且两个点不能挨着

@最后一个.之后必须有内容且内容只能是字母(大小写)、数字且长度为大于等于2个字节,小于等于6个字节`


不满足校验逻辑:

441030517@QQ…com
119941779@qq,com
[email protected]
1107531656@q?q?.com
654088115@@qq.com
495456580@[email protected]
279985462@qq。com.cn
[email protected])m
2990814514@?£QQ.COM
xxxxxxxxx@___.com.cn
xxxxxxxxx@wwew_163sadasdf.com.cn


满足逻辑的:

[email protected]
[email protected]
[email protected]
 */
$pattern = '/^[\w-.]+@[a-z\d-]+(\.[a-z\d-]+)*\.[a-z\d]{2,6}$/i';
$res = preg_match($pattern, $subject);
echo $res ? '是' : '非';
echo '<hr>';
发布了16 篇原创文章 · 获赞 13 · 访问量 2455

猜你喜欢

转载自blog.csdn.net/weixin_42905245/article/details/103641805
今日推荐