小编典典

无关紧要。即使你可以验证该电子邮件地址在语法上是有效的,你仍然需要检查该电子邮件地址是否未键入错误,以及该地址是否确实属于你认为确实有用的人。唯一的方法是向他们发送电子邮件,并让他们单击链接进行验证。

因此,最基本的检查(例如,他们没有意外输入街道地址)通常就足够了。喜欢的东西:它只能有一个@标志,和至少一个.在后的部分@:

[^@]+@[^@]+\.[^@]+

你可能还想禁止使用空格-可能有有效的电子邮件地址,其中包含空格,但我从未见过,因此,出现用户错误的可能性就在你身边。

如果要全面检查,请查看此问题。

更新:这是你如何使用任何此类正则表达式的方法:

import re

if not re.match(r"... regex here ...", email):

# whatever

Python≥3.4具有比re.fullmatch更好的选择re.match。

注意r字符串的前面;这样,你就不必两次逃脱。

如果要检查的正则表达式数量很多,那么先编译正则表达式可能会更快:

import re

EMAIL_REGEX = re.compile(r"... regex here ...")

if not EMAIL_REGEX.match(email):

# whatever

另一个选择是使用该validate_email程序包,该程序包实际上与SMTP服务器联系以验证该地址是否存在。但是,这仍然不能保证它属于正确的人。

2020-02-19

python字符串匹配验证邮箱地址_Python-如何检查有效的电子邮件地址?相关推荐

  1. python使用正则表达式验证邮箱地址语法有效性

    python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...

  2. Python 字符串匹配、搜索及替换

    文章目录 字符串匹配.搜索及替换 字符串开头或结尾匹配 str.startswith() 和 str.endswith() 用 Shell 通配符匹配字符串 fnmatch() 和 fnmatchca ...

  3. icloud邮箱添加发件服务器地址,如何使用Mac创建iCloud电子邮件地址 | MOS86

    当苹果允许您使用任何电子邮件地址创建一个苹果帐户,它还提供自己的电子邮件服务在iCloud标签下.有了这个服务,你可以有一个电子邮件地址以COM 除了您创建的iCloud电子邮件之外,您还可以拥有自己 ...

  4. 为什么电子邮件的账号地址公司是统一的,电子邮件地址该怎么写?

    近几天收到好多朋友的留言,说为什么许多公司用的邮箱账号后面都是一样,而有的人用的邮箱是163.net   qq.com  qy.tom.com等,各种各样的都有,看到信息就觉得一定是不懂邮箱的同学,相 ...

  5. 微软账户 设置 服务器地址,设置Microsoft账户提示此电子邮件地址是保留域怎么办...

    在用户帐户里,将其设置成本地帐号,就能正常登陆了. Microsoft账户详细介绍: Microsoft 帐户是以前的"Windows Live ID"的新名称.你的 Micros ...

  6. 使用python批量验证邮箱密码_python(Django 网页登陆账号、密码、邮箱验证)

    views from django import forms from django.forms import widgets from django.forms import fields clas ...

  7. python 字符串匹配like_python中关于正则表达式一

    ab+,描述一个'a'和任意个'b',那么'ab','abb','abbbbb' 正则表达式可以:1.验证字符串是否符合指定特征,比如验证是否是合法的邮件地址2.用来查找字符串,从一个长的文本中查找符 ...

  8. python字符编码用什么储存卡_python字符编码

    一 了解字符编码的知识储备 一 计算机基础知识 二 文本编辑器存取文件的原理(nodepad++,pycharm,word) #1.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的 ...

  9. python正则匹配ip地址_Python正则表达式匹配和提取IP地址

    Linux No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}.){3 ...

最新文章

  1. 【IT笔试面试题整理】不用加减乘除做加法
  2. C#中获取程序当前路径的集中方法
  3. 硬核!我的导师手写129页毕业论文,堪比打印!
  4. android 网络编程--URL获取数据/图片
  5. android opencv hu moment,学习OpenCV:hu矩
  6. python给图片加半透明水印_Python 批量加水印就这么简单!
  7. Java Calendar getDisplayName()方法与示例
  8. arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266
  9. 面试题_分层遍历二叉树
  10. 四川省计算机考试模拟试题,2020年自考计算机基础应用模拟试题
  11. win11 JDK环境变量的配置
  12. 关于如何卸载VS2012
  13. Matlab基本介绍
  14. 转基因,请你走出这片净土。!!!食用转基因的人,你们伤不起~有木有,有木有啊~!!!!!!!!!!!!!!!
  15. Unbuntu20.04环境下一款开源翻译软件:goldendict的安装与配置(图文)
  16. python水果超市管理系统_java实现水果超市管理系统
  17. cocos creator Android 接入Google登陆sdk
  18. 基于51单片机的酒精浓度检测仪设计
  19. 《剑指offer》专题—算法训练 day02
  20. C# 英文字母转换大小写

热门文章

  1. 阿里云ACK联合云效助力上海博卡DevOps转型
  2. 神卓互联内网穿透:打通内外网络,实现高效办公
  3. 【百度云盘】为什么几G的文件一下子就上传上去了?
  4. 【Spring】高并发下如何提高“锁”性能?
  5. VMware虚拟机安装macos Big Sur 11.4 (20F71)教程镜像CDR/ISO下载
  6. 3.ROS编程学习:话题通信python
  7. 华为电脑 回复输入法位置
  8. vue 代码调试神器
  9. 【历史上的今天】3 月 10 日:互联网泡沫爆发;马云创建阿里巴巴;Twitter 联合创始人出生
  10. 网络篇 EIGRP协议-27