正規表現を使用してパスワードに数字を含む方法


方法1: 数字を含む任意の位置

以下の正規表現パターンを使用することで、パスワードに数字が含まれることを確認できます。

\d

このパターンは、1つの数字に一致します。パスワード全体に数字が含まれているかどうかを確認するには、このパターンを適用する必要があります。

import re
def validate_password(password):
    pattern = r'\d'
    if re.search(pattern, password):
        return True
    else:
        return False
# 使用例
password1 = "abc123"
password2 = "abcdef"
print(validate_password(password1))  # True
print(validate_password(password2))  # False

方法2: 数字の要件を指定

パスワードに数字が含まれる必要がある場合、正規表現パターンを拡張して、数字の要件を指定することもできます。

^(?=.*\d).+$

このパターンは、文字と数字の組み合わせに一致します。最低1つの数字が含まれる必要があります。

import re
def validate_password(password):
    pattern = r'^(?=.*\d).+$'
    if re.search(pattern, password):
        return True
    else:
        return False
# 使用例
password1 = "abc123"
password2 = "abcdef"
print(validate_password(password1))  # True
print(validate_password(password2))  # False

これらの方法を使用してパスワードに数字が含まれるかどうかを確認することができます。必要に応じて、他の要件と組み合わせて使用することもできます。