emai正则

liujianliang 2012-11-21 12:17:34
这样写怎么匹配不了邮件
<?php
function check($str){
$re='/([a-z0-9_-]+)@\1(\.[a-z0-9_-])+/i';
preg_match($re,$str,$result);
return $result;
}
var_dump(check('123456@qq.com'));
?>
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
弑夜 2012-11-22
  • 打赏
  • 举报
回复
引用 2 楼 WPooh 的回复:
按照你的正则方式,邮箱改成123456@123456.com就能匹配到了。
貌似@后面的还真没法确定的去匹配!如果你知道你主要匹配哪些邮箱后缀就好办
WPooh 2012-11-21
  • 打赏
  • 举报
回复
按照你的正则方式,邮箱改成123456@123456.com就能匹配到了。
acabin 2012-11-21
  • 打赏
  • 举报
回复
你的@后面的\1是后向引用啊当然会出问题 $re='/([a-z0-9_-]+)@([a-z0-9_-]+)(\.([a-z0-9_-])+)+/i';

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧