为了账号安全,请及时绑定邮箱和手机立即绑定

php正则邮箱验证

<?php
$subject = "my email is spark@imooc.com";
//在这里补充代码,实现正则匹配,并输出邮箱地址
$reg='/[\w\-]+@\w+\.\w+/';
$reg='/[\w]+@\w+\.\w+/';
$arr=array();
preg_match($reg,$subject,$arr);
print_r($arr);


其中邮箱验证中为什么会出现(\-),是什么意思?我把这个去掉发现还是可以验证通过?

正在回答

3 回答

\-就是匹配  ‘-’这个字符,但是需要转义,因为有些邮箱是存在这个字符的,比如163的 为    abc-de@163.com

只是举个例子,大致就这个意思

0 回复 有任何疑惑可以回复我~
#1

啊B

而这道题没有'-'这个字符,所有存不存在都能匹配成功,望采纳!
2016-11-22 回复 有任何疑惑可以回复我~
#2

无所畏惧小小小 提问者

非常感谢!
2016-11-22 回复 有任何疑惑可以回复我~
#3

慕粉1466766877

试了一下,163不允许注册-字符的,不知道@imooc.com要在哪里注册
2018-05-19 回复 有任何疑惑可以回复我~

-在这里是表示连接符吗?在这里有什么作用呢?


0 回复 有任何疑惑可以回复我~

\w匹配数字字母下划线汉字,'-'可以表示范围,也可以单纯表示连接符,\w在这里已经包含了范围,所以应该覆盖了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181944    人
  • 解答问题       2668    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

php正则邮箱验证

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号