正则匹配邮箱

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

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

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

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


不满足校验逻辑:

441030517@QQ…com
119941779@qq,com
5579001QQ@.COM
1107531656@q?q?.com
654088115@@qq.com
495456580@qq@139.com
279985462@qq。com.cn
chen@foxmail.com)m
2990814514@?£QQ.COM
xxxxxxxxx@___.com.cn
xxxxxxxxx@wwew_163sadasdf.com.cn


满足逻辑的:

xxxxxxx@163.com
xxxxxxxxx@wwew-163.com.cn
hjkjhk@645654.2121-6878.com.wcn
 */
$pattern = '/^[\w-.]+@[a-z\d-]+(\.[a-z\d-]+)*\.[a-z\d]{2,6}$/i';
$res = preg_match($pattern, $subject);
echo $res ? '是' : '非';
echo '<hr>';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值