UNPKG

valia

Version:

A runtime data validator in TypeScript with advanced type inference, built-in validation functions, and seamless integration for server and client environments.

20 lines (19 loc) 729 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isUuid = isUuid; const extractUuidVersionRegex = new RegExp("^[0-9A-F]{8}-[0-9A-F]{4}-([1-7])[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$", "i"); /** * **Standard :** RFC 9562 * * @see https://datatracker.ietf.org/doc/html/rfc9562#section-4 * * @version 1.0.0 */ function isUuid(str, params) { const extracted = extractUuidVersionRegex.exec(str); if (!extracted || !extracted[1]) return (false); if (!(params === null || params === void 0 ? void 0 : params.version) || (extracted[1].codePointAt(0) - 48) === (params === null || params === void 0 ? void 0 : params.version)) return (true); return (false); }