@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
JavaScript
;
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