首頁  >  文章  >  後端開發  >  如何用Python檢查密碼的有效性

如何用Python檢查密碼的有效性

藏色散人
藏色散人原創
2019-02-11 16:20:166675瀏覽

在此程式中,我們將密碼作為字母數字字元和特殊字元的組合,並在幾個條件的幫助下檢查密碼是否有效。

如何用Python檢查密碼的有效性

#密碼驗證的主要條件:

1.最少8個字元。

2.字母必須介於[az]之間

3.至少一個字母應為大寫[AZ]

4.[0-9]之間至少有1個數字或數字。

5.至少1個來自[_或@或$]的字元。

範例:

import re 
password = "R@m@_f0rtu9e$"
flag = 0
while True:   
    if (len(password)<8): 
        flag = -1
        break
    elif not re.search("[a-z]", password): 
        flag = -1
        break
    elif not re.search("[A-Z]", password): 
        flag = -1
        break
    elif not re.search("[0-9]", password): 
        flag = -1
        break
    elif not re.search("[_@$]", password): 
        flag = -1
        break
    elif re.search("\s", password): 
        flag = -1
        break
    else: 
        flag = 0
        print("有效密码") 
        break
  
if flag ==-1: 
    print("无效密码")

輸出:

有效密码

這裡我們使用了re模組,它為Python中的正規表示式提供支援。除此之外,re.search()方法傳回False(如果在第二個參數中找不到第一個參數)此方法最適合測試正規表示式而不是提取資料。我們使用re.search()來檢查字母,數字或特殊字元的驗證。要檢查空格,我們使用正規表示式模組中的“\ s”。

推薦課程:《Python教學

本篇文章就是關於Python程式檢查密碼有效性的方法介紹,希望對需要的朋友有幫助!

以上是如何用Python檢查密碼的有效性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn