Regex для UUID / GUID идентификатор

Строгий шаблон для 128-битных идентификаторов UUID/GUID: проверяет шестнадцатеричные блоки 8-4-4-4-12 и вариант спецификации RFC 4122.

/

⚡ Интерактивная проверка на лету

Результат проверки: MATCH ✓

Разбор структуры шаблона

  • • ^[0-9a-fA-F]{8}- — 8 hex символов первого блока
  • • [0-9a-fA-F]{4}- — 4 hex символа второго блока
  • • [1-5][0-9a-fA-F]{3}- — номер версии UUID (1-5) и 3 hex знака
  • • [89abAB][0-9a-fA-F]{3}- — биты варианта RFC 4122 и 3 hex знака
  • • [0-9a-fA-F]{12}$ — финальный 12-значный узел

Примеры использования в коде

JavaScript
const uuidRegex = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/;
const isValid = uuidRegex.test(uuid);
Python
import re
pattern = r"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"
is_valid = bool(re.match(pattern, uuid))
Go (Golang)
matched, err := regexp.MatchString(`^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$`, uuid)
PHP
$isValid = preg_match('/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/', $uuid);

Открыть полный инструмент: Открыть полный Regex Тестер →

Вопросы и ответы

Как работает регулярное выражение для UUID / GUID идентификатор?

Строгий шаблон для 128-битных идентификаторов UUID/GUID: проверяет шестнадцатеричные блоки 8-4-4-4-12 и вариант спецификации RFC 4122. Готовый шаблон: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

Как использовать этот regex в JavaScript и Python?

В JavaScript: new RegExp("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$").test(input). В Python: re.match(r"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$", input).

Где можно протестировать регулярное выражение с подсветкой групп?

Да, запустите наш полнофункциональный Regex Тестер с подсветкой групп совпадений, работающий 100% локально в браузере.

🔗 Поделиться страницей

TelegramWhatsAppX