首页 > 解决方案 > 使用 Python,我们如何检查字符串是否是有效的 UUID?

问题描述

给定一些字符串(例如9c68ed68-1c80-4cf1-9ca9-477b5dd5fcb2),我们如何使用 Python 验证它是一个有效的 UUID4?我还没有看到一个明确的答案(例如这里这里) - 似乎这些解决方案总是有某种警告。有没有可接受的方法来实现这一点?到目前为止我看到的最好的是在我提到的第二个链接中,它只是在 try/except 块中检查它的版本。例如:

def check_uuid4(test_uuid, version=4):
    try:
        return uuid.UUID(test_uuid).version == version
    except ValueError:
        return False

标签: pythonvalidationuuid

解决方案


要测试提供的字符串是否是 UUID,您可以使用正则表达式,例如来自这些站点: Searching for UUIDs in text with regexhttps://www.regextester.com/99148

使用 python 中的正则表达式模块包装它。


推荐阅读