在此程式中,我們將密碼作為字母數字字元和特殊字元的組合,並在幾個條件的幫助下檢查密碼是否有效。
#密碼驗證的主要條件:
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中文網其他相關文章!