Первые слова
Все кредиты Дэниелу Хайду. Этот код основан на его PR в репозитории hibernate-validator на Github. Спасибо, Даниил!
Код
Если вы не хотите читать меня, просто скопируйте приведенный ниже код и следуйте инструкциям, которые я оставляю в первых строках кода.
Чтобы заставить его работать, просто создайте этот класс в своем проекте и вызовите метод UUIDValidator.isValidStringUUID(String your_UUID_String_Goes_Here)
.
В этом коде у нас есть все виды проверок: если это нуль, если это пустая строка, если эта длина неверна, если цифры строки UUID содержат только шестнадцатеричные цифры, если каждая группа UUID содержит правильное количество персонажи и тд и тп
Если вам нужен более специализированный валидатор, не забудьте проверить PR, о котором я упоминал ранее. Он также содержит информацию о том, как получить версию UUID и ее варианты.
Приятно читать
Если вы хотите углубиться в эту тему (она определенно такая богатая и интересная), вы можете проверить эту ссылку.
…Конец!
Вот и все! Спасибо за это чтение 😁