パスワードの強度を判断するためのPython文字列

この記事の例では、参照用にPythonパスワードの強度を判断するための特定のコードを共有しています。具体的な内容は次のとおりです。

プログラムの説明:ユーザー入力を取得することにより、パスワードの長さが8より大きいかどうかを判断すると同時に、数字と文字が含まれているかどうかを判断し、関連情報を返します。

【関連知識ポイント】

Python文字列:

str.isnumeric()---文字列に数字のみがあるかどうかを確認し、TrueまたはFalseを返します(数字のみがあることに注意してください)
str.isalpha()---文字列に文字しかないかどうかを確認し、TrueまたはFalseを返します
str.islower()---文字列がすべて小文字かどうかを確認します
str.isupper()-文字列がすべて大文字かどうかを確認します

"""
 著者:王暁北
 日付:2019.05.19
 機能:入力パスワードの強度を決定します
 バージョン:v2.0
 追加機能:サイクル終了
"""

# 入力文字列に数字が含まれているかどうかを確認します
def existNumber(password_str):
 has_number = False
 for c in password_str:if c.isnumeric():
 has_number = True
 breakreturn has_number
 # 通常、プログラムでは2つの返品が連続して使用されることはありません。
 # return True #returnはループを早期に終了します
 # return False

# 入力文字列に文字が含まれているかどうかを確認します
# def existAlpha(password_str):
# for c in password_str:
# if c.isalpha():
# return True
# return False

# v2.0入力文字列に文字が含まれているかどうかを確認します
def existAlpha(password_str):
 has_Alpha = False
 for c in password_str:if c.isalpha():
 has_Alpha = True
 breakreturn has_Alpha

def main():"""
 メイン機能
 : return:12"""

 Try_times =5while Try_times   0:
 password =input('パスワードを入力してください:')
 # パスワードの強度
 strength_level =0

 # ルール1:パスワードの長さが8iflenより大きい(password)=8:
 strength_level +=1else:print('8より長いパスワードを入力してください...')

 # ルール2:数字があるかどうかを判断する
 ifexistNumber(password):
 strength_level +=1else:print('パスワードには数字を含める必要があります')

 # ルール3:パスワードに文字が含まれている
 ifexistAlpha(password):
 strength_level +=1else:print('パスワードには文字を含める必要があります')if strength_level ==3:print('パスワードが正しく入力されています!')breakelse:
 Try_times -=1if Try_times ==0:print('間違ったパスワードが多すぎます!')else:print('間違ったパスワード!残り{}タイムズ'.format(Try_times))print() #空白行を追加

if __name__ =='__main__':main()

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

パスワードの強度を判断するためのPython文字列
Pythonで型を判断するための最良の方法
Pythonはパスワード強度検証を実装します
pythonプログラムを保存する方法
Python文字列プーリングの前提
pythonモジュールを表示する方法
Python文字列
Python文字列
Python初心者はライブラリの使い方を学びます
Pythonタイムモジュールを学ぶ方法
pythonでround関数を使用する方法
Python文字列操作
Pythonでzip関数を使用する方法
Pythonはemailモジュールを使用してメールを送信します
Pythonでの歩留まりを理解するための記事
01.Pythonの概要
pythonでformat関数を使用する方法
コマンドラインからpythonを入力する方法
2.1 Pythonインタープリター(pythonインタープリター)
pythonを使用してhostsファイルを切り替える方法
ダウンロードしたモジュールをpythonでインストールする方法
Pythonコードをまとめて正しく移動する方法
Pythonの紹介
パイソンを使って航空機戦争ゲームを実現する
Pythonは結果を読み取り、Excelに書き込みます
pythonがmysqlに接続するための方法は何ですか
Pythonでのパッケージの導入を理解する方法
Pythonを使用して広州の不動産市場を分析する
pythonはモジュールのインストールが完了したとどのように判断しますか
RaspberryPiでpythonをアップグレードするための特定の手順
プレイカードの配布を実現するためのPythonシミュレーション
pythonでファイルを開く方法は何ですか
Pythonはreモジュールを使用して危険な文字を検証します
Centos 6.4 python2.6を2.7にアップグレード
Centos 6.4 python2.6を2.7にアップグレード
Pythonの基盤を統合する(2)
PythonのStr文字列
Python | Pythonのリスト、タプル、文字列の操作を理解するための記事
ミニマリズムはPythonの魂です|バグを見つけるためのPythonコード(10)