UNPKG

@hiki9/rich-domain

Version:

Rich Domain is a library that provides a set of tools to help you build complex business logic in NodeJS using Domain Driven Design principles.

28 lines 966 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isUUID = void 0; const v1Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v2Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[2][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v3Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[3][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v4Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const v5Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; function v1(str) { return v1Regex.test(str); } function v2(str) { return v2Regex.test(str); } function v3(str) { return v3Regex.test(str); } function v4(str) { return v4Regex.test(str); } function v5(str) { return v5Regex.test(str); } function isUUID(str) { return v4(str) || v1(str) || v2(str) || v3(str) || v5(str); } exports.isUUID = isUUID; //# sourceMappingURL=is-uuid.js.map