Первые слова

Все кредиты Дэниелу Хайду. Этот код основан на его PR в репозитории hibernate-validator на Github. Спасибо, Даниил!

Код

Если вы не хотите читать меня, просто скопируйте приведенный ниже код и следуйте инструкциям, которые я оставляю в первых строках кода.

Чтобы заставить его работать, просто создайте этот класс в своем проекте и вызовите метод UUIDValidator.isValidStringUUID(String your_UUID_String_Goes_Here).

В этом коде у нас есть все виды проверок: если это нуль, если это пустая строка, если эта длина неверна, если цифры строки UUID содержат только шестнадцатеричные цифры, если каждая группа UUID содержит правильное количество персонажи и тд и тп

Если вам нужен более специализированный валидатор, не забудьте проверить PR, о котором я упоминал ранее. Он также содержит информацию о том, как получить версию UUID и ее варианты.

Приятно читать

Если вы хотите углубиться в эту тему (она определенно такая богатая и интересная), вы можете проверить эту ссылку.

…Конец!

Вот и все! Спасибо за это чтение 😁