该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
验=证=邮=箱=格=式
验=证=邮=箱的格式,不同语言的实现大同小异,通过正则表达式是最快捷的匹配方式,但对于不熟悉正则的同学看着一长串匹配符还是比较头痛的,其实也没那么恐怖。
熟悉python 中正则表达式的常用个匹配符
先看一下=邮=箱=的一般格式:
x@x.x
x 表示一个或多个字符或数字。
1)第一个x可以字母数字
2)第二个x可以字母数字
3)第二个x可以字母,如.com,.cn,.net...等结尾
“@”和“.” 把内x拆成三部份。
整个邮箱长度最少等于5个字符。
代码如下:
#coding=utf-8
import re
'''
[a-zA-Z0-9] 匹配大小写字母与数字
[a-zA-Z] 匹配大小写字母
@ a@b a@b (字符转义)
. a.b a.b (字符转义)
'''
def emails(e):
if len(e)>= 5:
if re.match("[a-zA-Z0-9]+@+[a-zA-Z0-9]+.+[a-zA-Z]",e) !=None:
return '邮=箱=格式正确!'
return '邮=箱=格式有误'
e = raw_input("请输入email:")
print e
a = emails(e)
print a
运行结果:
>>> ================================ RESTART ================================>>> 请输入email:1dfsdf2@22.2212@22.22邮箱格式有误>>> ================================ RESTART ================================>>> 请输入email:xsdfsdx@xdsfsx.comabzzzzxxxxc@126.com邮箱格式正确!>>> ================================ RESTART ================================>>> 请输入email:邮箱格式正确!.......
Python学习交流: 774 923 570
备注:小白