python 正規表示式 驗證郵箱位址以及取出郵箱主人名字
**於某部落格某篇文章下某大神的作業
特此感謝@手機使用者2935462955
import re
defemail
(addr):
email = re.compile(r'^([\w|d]*\.?[\w|d]*)@([\w|d]*)(.com|.cn|.net|.org)$')
if email.match(addr):
return
true
else:
return
false
# 測試:
assert email('[email protected]')
assert email('[email protected]')
assert
not email('bob#example.com')
assert
not email('[email protected]')
print('ok')
match = r』^([\w|d].?[\w|d])@([\w|d]*)(.com|.cn|.net|.org)$』
可以判斷常見郵箱格式
二、取出郵箱主人名字:
import re
defname_of_email
(addr):
re_name_of_email = re.compile(r'^\<([\w|\d]*\s?[\w|\d]*)\>\s+|([\w|\d]*\.?[\w|\d]*)@([\w|\d]*)(.com|.cn|.net|.org)$')
if re_name_of_email.match(addr).group(1):
return re_name_of_email.match(addr).group(1)
else:
return re_name_of_email.match(addr).group(2)
# 測試:
assert name_of_email('[email protected]') == 'tom paris'
assert name_of_email('[email protected]') == 'tom'
print('ok')
iOS 郵箱正規表示式
進行郵箱正規表示式判斷 bool validateemail nspredicate emailtest nspredicate predicatewithformat self matches emailregex return emailtest evaluatewithobject self ...
郵箱的正規表示式
郵箱的一般格式為 名稱 網域名稱。我們這裡需要匹配的郵箱中名稱可以包含漢字 字母 數字,網域名稱只允許為英文和數字。例如 張三zs333 domain.com 郵件名稱部分 a za z0 9 u4e00 u9fa5 郵件網域名稱部分 一般網域名稱的規律為 n級網域名稱 網域名稱.二級網域名稱.頂級...
郵箱驗證正規表示式
和最後乙個點 之間必須有內容且只能是字母 大小寫 數字 點 減號 且兩個點不能挨著 最後乙個點 之後必須有內容且內容只能是字母 大小寫 數字且長度為大於等於2個位元組,小於等於6個位元組 119941779 qq,com 5579001qq com 1107531656 q?q?com 654088...