python密碼驗證 Python中的密碼驗證

2021-10-21 05:23:05 字數 1130 閱讀 4761

一般要求具有相當複雜的密碼。在本文中,我們將看到如何驗證給定密碼是否具有一定的複雜性。為此,將使用稱為re的正規表示式模組。

例子-1

首先,我們建立乙個正規表示式,該表示式可以滿足呼叫有效密碼所需的條件。然後,我們使用re的搜尋功能將給定密碼與所需條件進行匹配。在下面的示例中,複雜性要求是我們至少需要乙個大寫字母,乙個數字和乙個特殊字元。我們還需要密碼的長度在8到18之間。

示例import re

pswd = 'xdse83&!'

reg = "^(?=.*[a-z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*#?&])[a-za-z\d@$!#%*?&]$"

# compiling regex

match_re = re.compile(reg)

# searching regex

res = re.search(match_re, pswd)

# validating conditions

if res:

print("valid password")

else:

print("invalid password")

輸出結果

執行上面的**給我們以下結果-valid password

示例-2

在此示例中,我們使用的密碼不符合所有要求的條件。例如,密碼中沒有數字。在這種情況下,程式會將其指示為無效密碼。

示例import re

pswd = 'xdsefg&!'

reg = "^(?=.*[a-z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*#?& ])[a-za-z\d@$!#%*?&]$"

# compiling regex

match_re = re.compile(reg)

# searching regex

res = re.search(match_re, pswd)

# validating conditions

if res:

print("valid password")

else:

print("invalid password")

輸出結果

執行上面的**給我們以下結果-invalid password

密碼驗證合格程式 Python

密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 一組或多組長度超過2的子符串。每組佔一行 如果符合要求輸出 ok,否則輸出ng 示例1021abc9000 021abc9abc1 021abc9000 021...

正則 手機驗證,密碼驗證

是否由 26 個英文本母組成的字串 是否由 26 個英文本母的大寫組成的字串 是否由 26 個英文本母的小寫組成的字串 是否為數字 是否為中文 是否為手機號 是否電子郵件 是否為座機號 是否為身份證 密碼驗證 是否為qq號 是否為金額 是否為url 是否為ip 嚴格的身份證校驗 是否由 26 個英文...

密碼強弱驗證

function charmode in bittotal函式 計算出當前密碼當中一共有多少種模式 function bittotal num return modes checkstrong函式 返回密碼的強度級別 function checkstrong spw return bittotal ...