Python使用正規表示式判斷郵箱位址的合法性!

2021-09-02 23:25:37 字數 1274 閱讀 7185

首先使用正則定義郵箱位址的通用表示式:^[a-za-z0-9_-]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$

釋義:a-za-z 表示為26個英文本母的大小寫格式

0-9 表示0到9之間的數

_-  表示下劃線及中線

$ 表示結尾終止

#引入python處理正規表示式的庫 re

import re 

#建立乙個判斷的方法

def verifyemail(email):

pattern = r'^[a-za-z0-9_-]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$ '

#使用re庫的match方法校驗傳入的郵箱引數是否合理,是否與表示式匹配

if re.match(pattern,email) is not none:

print('輸入的郵箱位址是正確的')

else:

print('輸入的位址無效')

inputemail = input('請輸入郵箱')

print(inputemail)

assertemail = verifyemail(inputemail)

print('assertemail')

##########輸入郵箱位址無效後,迴圈輸入判斷示例#########

def verifyemail(email):

pattern = r'^[a-za-z0-9_-]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$'

count = 5

while true:

if re.match(pattern,email) is not none:

print('郵箱位址輸入正確')

else:

print('郵箱位址輸入錯誤')

if re.match(pattern,email) is not none:

print('郵箱位址輸入正確')

break

else:

print('你特麼又輸錯了')

count -= 1

if count = 0:

print('你特麼還能輸入%s次了'%count)

print('結束了boby')

inputemail = input('請輸入郵箱位址')

print(inputemail)

assertemail = verifyemail(inputemail)

print(assteremail)     

正規表示式判斷

public class test 校驗輸入的qq號碼是否符合規則 param qq return public static boolean checkqq1 string qq 如果qq號碼中有任何一位不是數字,就直接返回false for int i 0 i qq.length i 如果首位是...

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...

Python正規表示式使用

python正規表示式使用 正規表示式不是python內建的功能,所以需要引入import re模組才可以使用。正規表示式的功能很多,但是我們通常使用的功能也就是那幾個,這裡對工作中經常使用到的正規表示式進行乙個系統的總結。1.字元 匹配除了換行符 n 外的字元 轉義字元,使後乙個字元改變以前的意思...