該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
驗=證=郵=箱=格=式
驗=證=郵=箱的格式,不同語言的實現大同小異,通過正則表達式是最快捷的匹配方式,但對于不熟悉正則的同學看著一長串匹配符還是比較頭痛的,其實也沒那么恐怖。
熟悉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
備注:小白