关于匹配邮箱

关于匹配邮箱

我这样写去匹配邮箱可以吗?

[a-zA-Z0-9_-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+(\.[a-zA-Z]{2,5})*



*不是应该写在后面吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕美 2020-02-25 15:37:31

同学,你好。(\.[a-zA-Z]{2,5})*这个正则是一组,表示匹配前边的正则0次或多次。

当匹配的邮箱不符合正确邮箱格式时,同学使用的正则也会匹配到。因此同学的写法是错误的

例:

http://img1.sycdn.imooc.com//climg/5e54cea50937485c05220232.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

慕之熠_灿烈 2020-02-21 18:27:19

同学,你好。

这种匹配的方式是不对的,因为常用邮箱的结尾都是以.com、.cn结尾的,假如将*号放在了最后,那么没有邮箱后缀的错误邮箱也会被匹配,所以建议还是按照视频中的方式进行邮箱的匹配。

如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~

  • 没理解(\.[a-zA-Z]{2,5})*这不应该是一组吗?放前面我真没看懂后面的还有什么意义
    2020-02-23 20:23:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师