1>用正则判断QQ邮箱是否合法

这里QQ邮箱指QQ号+@qq.com结尾

分析:1.QQ最短5位最长11位数

2.以@qq.com结尾

3.不能以0开头

直接上代码

importredefis_valid_email(email):

c= '邮箱格式合法:'d= '邮箱格式不合法:'ex_email= re.compile(r'^[1-9][0-9]{4,10}@qq\.com')

result=ex_email.match(email)#print(result)

ifresult:return c +emailelse:return d +email

qqemail= '1348767137@qq.com'

print(is_valid_email(qqemail))

qqemail= '1348@qq.com'

print(is_valid_email(qqemail))

qqemail= '134876713777@qq.com'

print(is_valid_email(qqemail))

输出结果:

2>验证电子邮件字符串是否合法

要求:  1.@之前不能包含(中杠)-,及其他$&等符号,但可以包含.,开头字母和数字

2.统一命名is_valid_email()

3.@之后数字或者字母

4.后缀.com|.gov|.net任一结尾

importredefis_valid_email(email):

c= '邮箱格式合法:'d= '邮箱格式不合法:'ex_email= re.compile(r'^[\w][a-zA-Z1-9.]{4,19}@[a-zA-Z0-9]{2,3}.[com|gov|net]')

result=ex_email.match(email)#print(result)

ifresult:return c +emailelse:return d +email

ex_email= '1348767137@qq.gov'ex_email1= 'a3487.67137@qq.com'ex_email2= 'A3487.67137@qq.com'ex_email2= '.A348767137@qq.com'

print(is_valid_email(ex_email))print(is_valid_email(ex_email1))print(is_valid_email(ex_email2))

输出结果:

2>提取合法的电子名称

如输入1348767137@qq.com返回@前边的部分1348767137

这里引入到group()的用法

正则表达式中,group()用来提出分组截获的字符串,()用来分组

importre

qqemail= '1348767137@qq.com'

#这里加了三个分组 @前面为分组1 @本身为分组2 @后面为分组3

ex_email = re.compile(r'(^[\w][a-zA-Z1-9.]{4,19})(@)([a-zA-Z0-9]{2,3}.com)')

result=ex_email.match(qqemail)#group()参数为空时返回全部分组

print('参数为0时:' +result.group())#group()参数为1时返回第一个分组

print('参数为1时:' + result.group(1))#group()参数为2时返回第二个分组

print('参数为2时:' + result.group(2))#group()参数为3时返回第三个分组

print('参数为3时:' + result.group(3))#因此可以看出group分组从1开始 不是从0开始

贴上结果:

下面来完成提取合法的电子名称:

贴上代码:

importredefname_of_email(email):

c= '电子邮箱格式合法,'d= '电子邮箱格式不合法:'ex_email= re.compile(r'(^[\w][a-zA-Z1-9.]{4,19})@[a-zA-Z0-9]{2,3}.com')

result=ex_email.match(email)#print(result.group())

ifresult:

e= '\n电子名称为:' + result.group(1)return c + email +eelse:return d +email

ex_email= '1348767137@qq.com'ex_email1= '137@qq.com'

print(name_of_email(ex_email))print(name_of_email(ex_email1))

输出结果

python判断邮箱格式是否正确_【案例】Python - 用正则判断邮箱是否合法相关推荐

  1. python判断邮箱格式是否正确_利用Python正则表达式模块,对邮箱帐号格式正确性校验(以QQ邮箱为例)...

    ''' 非纯数字邮箱(@qq.com,@foxmail.com)?? a.1 您的邮箱帐号应该由a-z的英文字母(不区分大小写)开头: a.2 可由英文字母.0-9的数字(但不能使用全数字).点.减号 ...

  2. 判断邮箱 格式是否正确

    /练习:判断邮箱格式是否正确 //1.有且只能有一个@ contains @ indexof @=lastindexof //2.不能以@开头 indexof != 0 //3.@之后至少有一个. / ...

  3. JS验证邮箱格式是否正确的代码

    验证邮箱格式是否正确的方法有很多,接下来为大家介绍下使用js是如何做到的 复制代码代码如下: /*  *验证邮箱格式是否正确  *参数strEmail,需要验证的邮箱  */ www.jbxue.co ...

  4. 如何判断用户输入的邮箱格式是否正确?

    用户名@网站名-例sina.com.tom.com.yahoo.com.cn--(有些小网站的邮箱在填资料时不认,所以推荐用网站的邮箱) 一般都是用<正则表达式>来判断. 什么是正则表达式 ...

  5. html正则邮箱格式,JS正则表达式判断邮箱格式是否正确

    用indexOf()函数也可判断邮箱格式中是否可以包含"@",看上去似乎可以判断成功了,但稍懂点JS的一看就知道问题出在哪儿?就连我这JS菜鸟也发现问题了. 举个例子,一般的邮箱格 ...

  6. 输入一个QQ邮箱或者网易邮箱,判断其格式是否正确 要求:长度不能超过15,@前面不能用字母 正确格式2156636@qq.com

    package com.coding.syudy05; /*** 输入一个QQ邮箱或者网易邮箱,判断其格式是否正确* 要求:长度不能超过15,@前面不能用字母* 正确格式2156636@qq.com* ...

  7. js判断手机,邮箱格式是否正确

    在web开发中少不了手机,邮箱等联系方式,所以在开发中需要验证手机,邮箱的格式.下面是我在项目中使用的校验 手机校验:(现在手机开头格式,如以后新增开头格式,可增加修改格式 <span styl ...

  8. php7判断邮箱格式是否正确,利用php实现验证邮箱格式是否正确

    验证邮箱格式是否正确可以通过filter_var函数来实现. 函数介绍: filter_var() 函数通过指定的过滤器过滤一个变量. 语法:filter_var(variable, filter, ...

  9. python实现检查邮箱格式是否正确,并检查提交的文件格式是否正确

    代码实现功能: 输入邮箱账号,检查邮箱格式是否正确,是否含有@字符,且以 .com结尾 输入提交文件名,检查提交的文件格式是否正确,是否以 .py结尾 email = input("Plea ...

最新文章

  1. POJ 3667 Hotel(线段树)
  2. EF架构~为分组添加位运算聚合方法
  3. MariaDB 数据库迁移
  4. init tarray 太大_[NOIP 2001提高组T4]Car的旅行路线
  5. 【报告分享】2021年度私域经营洞察报告.pdf(附下载链接)
  6. 关于算法竞赛入门经典3.4.2思考题题目1必要的存储量的思考
  7. 关于svn汉化包安装无效的解决办法
  8. 用计算机怎么把图片合成,利用电脑自带的将画图软件把两张图片拼成一张
  9. iso硬盘安装 凤凰os_凤凰系统安装教程-凤凰虚拟机2.0(Phoenix OS)下载v3.6.1可重启版-西西软件下载...
  10. 数论 · 幂函数求导
  11. 「算法」FWT(快速沃尔什变换)
  12. alsa 麦克风采集音频
  13. 视频原理和FFmpeg
  14. 树莓派的ssh连接配置
  15. [递推] 51Nod1383 整数分解为2的幂
  16. 布袋除尘器过滤风速多少_布袋除尘器过滤风速怎样计算
  17. 什么是Java的灵魂?了解JVM的结构模型,生命周期,Java王朝虚拟机的更替,各家大厂虚拟机百花齐放
  18. PCIE协议解析 synopsys IP DBI and LBC 读书笔记(5)
  19. 无线网络边缘“遇上”分布式机器学习讲座:Machine Learning at the Wireless Edge
  20. 国产数据库“向未来”

热门文章

  1. 安卓音视频开发(4)—— 视频录制、预览、解析与封装合成
  2. 迪赛智慧数——柱状图(极坐标扇图):我国人口密度最大的城市
  3. el-input中,输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写字母 只能输入数字 颜色值的正则表达式-3位和6位 标签的回车事件
  4. linux 进程名最长显示多少_Linux入门学习及总结
  5. 如何打造一款自己的 VSCode 主题?
  6. Excel如何快速删除单元格中光标后面的字符
  7. opencv-python合成模糊图像
  8. 使用OpenSSL自签证书
  9. 假如AIphago五战全胜李世石
  10. Linux查看pid进程