パスワードを検証するPythonプログラム

| | | | | | | | |

パスワード検証の基本条件:

  1. 少なくとも8文字。
  2. 文字は[az]の間にある必要があります
  3. 少なくとも1つのアルファベットは大文字の[AZ]である必要があります
  4. 少なくとも1桁または[0〜9]の間にある数字。
  5. [_または@または$]から少なくとも1文字。
  6. 例:

    入力:R @ m @ _f0rtu9e $出力:有効なパスワード入力:Rama_fortune $出力:無効なパスワード説明:番号がありません入力:Rama#fortu9e出力:無効なパスワード説明:_、@、または$で構成されている必要があります

    ここでは、reモジュールを使用しました/ regular-expression-python-examples-set-1/>Pythonの正規式。これに加えて、re.search()メソッドはFalseを返します(最初のパラメーターが2番目のパラメーターで見つからない場合)。この方法は、データを抽出するのではなく、正規の式を検証するのに最適です。 re.search()を使用して、アルファベット、数字、または特殊文字が正しいかどうかを確認しました。スペースをチェックするには、正規表現モジュールに含まれている「/s」を使用します。


    < tbody>

    #パスワードが正しいかどうかを確認するPythonプログラム
    # search()で使用される正規式モジュール

    import re

    パスワード = "R @ m @ _f0rtu9e $"

    フラグ = 0

    while True

    if len (password)&lt; 8 ):

    フラグ = - 1

    ブレーク

    elif ではありません re.search( "[az]" 、password):

    フラグ = - 1

    break

    elif not re.search( "[AZ]" 、password):

    フラグ = - 1

    break

    elif not re.search( "[0-9]" 、password) :

    フラグ = - 1

    break

    elif not re.search( "[_ @ $]" 、password):

    フラグ = - 1

    ブレーク

    elif re.search( "s" 、password):

    フラグ = - 1

    break

    else

    フラグ = 0

    print "有効なパスワード"

    break


    if フラグ = = - 1

    print "有効なパスワードではありません"

    出力:

    有効なパスワード