ホームページ >バックエンド開発 >Python チュートリアル >Python でパスワードの有効性を確認する方法

Python でパスワードの有効性を確認する方法

藏色散人
藏色散人オリジナル
2019-02-11 16:20:166703ブラウズ

このプログラムでは、英数字と特殊文字の組み合わせとしてパスワードを取得し、いくつかの条件を使用してパスワードが有効かどうかを確認します。

Python でパスワードの有効性を確認する方法

パスワード検証の主な条件:

1. 少なくとも 8 文字。

2. 文字は [az] の間である必要があります

3. 少なくとも 1 つの文字は大文字である必要があります [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("无效密码")

出力:

有效密码

ここでは、Python での正規表現のサポートを提供する re モジュールを使用します。これに加えて、re.search() メソッドは、最初のパラメータが 2 番目のパラメータで見つからない場合は False を返します。このメソッドは、データの抽出ではなく正規表現のテストに最適です。 re.search() を使用して、文字、数字、または特殊文字の検証をチェックします。スペースをチェックするには、正規表現モジュールの「\s」を使用します。

おすすめコース: 「Python チュートリアル

この記事は、Python プログラムでパスワードの有効性をチェックする方法について説明しています。必要!

以上がPython でパスワードの有効性を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。