密碼驗證的基本條件:
- 至少8個字符。
- 字母必須在[az]之間
- 至少一個字母必須是大寫[AZ]
- 至少1位數字或[0-9]之間的數字.
- 至少 1 個字符來自 [_ 或 @ 或 $]。
示例:
輸入:R @ m @ _f0rtu9e $ 輸出:有效密碼 輸入:Rama_fortune $ 輸出:無效密碼 解釋:數字丟失 輸入:Rama #fortu9e輸出:無效密碼說明:必須由_或@或$組成
這裡我們使用了re模塊,它為 Python 中的正則表達式。與此同時,re.search () 方法返回 False(如果在第二個參數中沒有找到第一個參數)。此方法最適合驗證正則表達式而不是提取數據。我們使用 re.search() 來檢查字母、數字或特殊字符是否正確。為了檢查空格,我們使用正則表達式模塊中包含的“/ s”。
< tbody> # Python 程序檢查密碼是否正確
#正則表達式模塊與 search() 一起使用
import re
密碼 = "[email protected]@_f0rtu9e$"
標誌 = 0
while True :
if ( len (密碼) " 8 ):
flag = - 1
break
elif not code> re.search ( "[az]" , 密碼):
flag = - 1
break
elif not re.search( "[AZ]" , 密碼): flag = - 1
break
elif 不 re.search ( "[0-9]" , 密碼) :
flag = - 1
break
elif 不是 re.search( "[[email protected]$]" , 密碼):
flag = - 1
break
elif re.search ( "s" , 密碼):
flag = - 1
break else :
flag = 0 print ( "有效密碼" )
break
if flag = = - 1 :
print ( "不是有效密碼" )
|
輸出:
有效密碼