@nikita_chiru

Почему govalidator ругается на сгенерированный uuidV4?

Генерирую с помощью библиотеки
github.com/nu7hatch/gouuid

uuid.newv4
и эта строка не может пройти валидацию.
В чем может быть дело?

Вот эта строка ca86c268-ce1b-46f5-4917-c1fe16caa986
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@falconandy
Если посмотреть в исходники govalidator, то валидность uuid v4 проверяется регуляркой
"^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"

Строка "ca86c268-ce1b-46f5-4917-c1fe16caa986" не соответствует, т.к. препоследний сегмент должен начинаться с 8, 9, a или b.
Conforming to RFC 4122 Specification

Проблема в github.com/nu7hatch/gouuid - Not compliant with RFC4122 spec

Я использовал https://github.com/gofrs/uuid
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы