python的邮箱正则的一些改进
来源:互联网 发布:js 设置控件不可用 编辑:程序博客网 时间:2024/04/30 14:10
首先推荐一篇文章python的正则表达式的一些讲解
然后,现在最正统的邮箱正则是这样的
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
如果出现
11.1.1@ff.fo
这样的邮箱地址的话
那么就会被判定为不合法
然而,如果出现
-f@f.f
f-@f.f
就会判定为合法
这很明显是不符合逻辑的
应该改进为
\w+[\w\.-]*\w+@\w+(-\w+)*[\.\w]+$
python代码如下
import remail_should_checks = ["forever1234@foxmail.com", "1-2-3@ff.co.f", "1-@ff.co", "-1@fp.co", "11.1.1@ff.fo", "1234@f.c", "1234@f-.c", "1234@-f.c", "123--4@f.c.v.v.v.v.v.v"]for mail_should_check in mail_should_checks: m = re.match(r'^\w+[\w\.-]*\w+@\w+(-\w+)*[\.\w]+$', mail_should_check)#, re.IGNORECASE | re.MULTILINE) if m: print m.group()
0 0
- python的邮箱正则的一些改进
- 正则表达式验证邮箱的一些干货
- 邮箱的正则表达式
- 验证邮箱的正则
- 邮箱的正则表达式
- 邮箱的正则表达式
- Java 验证邮箱还有IP的一些正则表达式
- Python-同时匹配邮箱和电话号码的正则表达式
- Python实现正则表达式匹配任意的邮箱
- VC2005的一些改进
- 邮箱验证的正则表达式
- 验证邮箱的正则表达式
- 邮箱、手机号验证的正则
- 验证邮箱的正则表达式
- 匹配邮箱格式的正则
- 验证邮箱的正则表达式
- js正则 - 验证邮箱的正则表达式
- Python正则表达式的一些例子
- 626B-Cards
- Pentest - psmsf
- neuq oj 1050: 谭浩强C语言(第三版)习题6.6 C++
- nyist 49 开心的小明(01背包)
- web学习博客2016/2/20
- python的邮箱正则的一些改进
- String、StringBuffer与StringBuilder之间区别
- 好气,action死活取不到input中的值
- .Net中访问数据库学习笔记
- Linux常用命令大全
- Github 搭建 hexo (五)- 站点地图(sitemap.xml)
- noj 1081 组织集体活动
- 二叉树转换成双向链表
- 欢迎使用CSDN-markdown编辑器