使用正則表達(dá)式匹配郵箱

匹配郵箱的常見(jiàn)正則表達(dá)式如下:


^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

解釋如下:

  • ^ 匹配字符串的開(kāi)頭
  • [a-zA-Z0-9._%+-]+ 匹配用戶名,包括大小寫(xiě)字母、數(shù)字和一些特殊字符,例如 .、_、%、+、-
  • @ 匹配 @ 符號(hào)
  • [a-zA-Z0-9.-]+ 匹配域名,包括大小寫(xiě)字母、數(shù)字和一些特殊字符,例如 .、-
  • \. 匹配 . 符號(hào)的轉(zhuǎn)義字符
  • [a-zA-Z]{2,} 匹配頂級(jí)域名,包括大小寫(xiě)字母,至少匹配兩個(gè)字母
  • $ 匹配字符串的結(jié)尾

示例代碼如下:


import re
email_pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
email1 = 'user@domain.com'
email2 = 'user_name-123@gmail.com'
email3 = '123456@qq.com'
email4 = 'admin@example..com'
email5 = 'user@mail'
for email in [email1, email2, email3, email4, email5]:
    if re.match(email_pattern, email):
        print(f'{email} is a valid email')
    else:
        print(f'{email} is not a valid email')

輸出結(jié)果如下:


user@domain.com is a valid email
user_name-123@gmail.com is a valid email
123456@qq.com is a valid email
admin@example..com is not a valid email
user@mail is not a valid email
主站蜘蛛池模板: 国产一区二区三区在线观看影院| 日韩精品无码免费一区二区三区| 狠狠色成人一区二区三区| 精品亚洲综合在线第一区| 日韩aⅴ人妻无码一区二区| 精品人妻AV一区二区三区| 国产精品va无码一区二区| 精品国产AⅤ一区二区三区4区 | 精品国产日产一区二区三区| 国产一区二区三区内射高清| 亚洲丶国产丶欧美一区二区三区 | 暖暖免费高清日本一区二区三区| 久久精品无码一区二区无码| 国产成人一区二区三区视频免费| 国产91一区二区在线播放不卡| 精品一区二区三区3d动漫| 成人区人妻精品一区二区不卡视频 | 中文字幕一区二区精品区| 日韩有码一区二区| 免费视频精品一区二区| 天天躁日日躁狠狠躁一区| 精品国产一区二区麻豆| 国产在线一区观看| 色一情一乱一伦一区二区三区日本| 国产精品亚洲一区二区无码| 在线视频精品一区| 国产精品久久亚洲一区二区| 国产人妖视频一区二区破除| 国产日韩精品一区二区在线观看| 国产凸凹视频一区二区| 日本精品一区二区三区在线视频一| 国产一区二区三区在线观看影院| 日本视频一区二区三区| 国产日韩高清一区二区三区| 黑人大战亚洲人精品一区| 日韩精品区一区二区三VR| 亚洲色偷精品一区二区三区| 国产伦精品一区二区三区免费下载| 色一情一乱一伦一区二区三区| 熟女少妇精品一区二区| 亚洲一区在线观看视频|