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