Pythonでは、uuid
モジュールを使用してUUIDの有効性をチェックすることができます。以下にその方法を示します。
まず、UUIDが有効かどうかをチェックする関数を定義します。この関数は、UUIDとそのバージョンを引数に取り、UUIDが有効な場合はTrue
を、無効な場合はFalse
を返します。
from uuid import UUID
def is_valid_uuid(uuid_to_test, version=4):
"""
Check if uuid_to_test is a valid UUID.
Parameters
----------
uuid_to_test : str
version : {1, 2, 3, 4}
Returns
-------
`True` if uuid_to_test is a valid UUID, otherwise `False`.
Examples
--------
>>> is_valid_uuid('c9bf9e57-1685-4c89-bafb-ff5af830be8a')
True
>>> is_valid_uuid('c9bf9e58')
False
"""
try:
uuid_obj = UUID(uuid_to_test, version=version)
except ValueError:
return False
return str(uuid_obj) == uuid_to_test
この関数は、uuid_to_test
が有効なUUIDであるかどうかをチェックします。UUIDが有効であれば、そのUUIDを返します。UUIDが無効である場合、ValueError
が発生し、関数はFalse
を返します。
この関数を使用して、任意の文字列が有効なUUIDであるかどうかをチェックすることができます。
print(is_valid_uuid('c9bf9e57-1685-4c89-bafb-ff5af830be8a')) # True
print(is_valid_uuid('c9bf9e58')) # False
このように、Pythonのuuid
モジュールを使用すると、UUIDの有効性を簡単にチェックすることができます。.