diff --git a/packages/common/src/is-uuid.function.ts b/packages/common/src/is-uuid.function.ts index 48ec2f5..f6c2777 100644 --- a/packages/common/src/is-uuid.function.ts +++ b/packages/common/src/is-uuid.function.ts @@ -2,5 +2,12 @@ import type { Uuid } from '@bimeister/utilities.types'; import { validate } from 'uuid'; export function isUuid(input: unknown): input is Uuid { - return typeof input === 'string' && validate(input); + return typeof input === 'string' && (validate(input) || isUuidLike(input)); +} + +/** + * Без проверки версии и варианта GUID + */ +function isUuidLike(input: string): boolean { + return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(input); }