UNPKG

@valkyriestudios/validator

Version:

A lightweight configurable javascript validator

33 lines (32 loc) 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.vUuid = vUuid; exports.vUuidV1 = vUuidV1; exports.vUuidV2 = vUuidV2; exports.vUuidV3 = vUuidV3; exports.vUuidV4 = vUuidV4; exports.vUuidV5 = vUuidV5; const UUID_V1_RGX = /^[0-9a-f]{8}-[0-9a-f]{4}-1[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const UUID_V2_RGX = /^[0-9a-f]{8}-[0-9a-f]{4}-2[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const UUID_V3_RGX = /^[0-9a-f]{8}-[0-9a-f]{4}-3[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const UUID_V4_RGX = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const UUID_V5_RGX = /^[0-9a-f]{8}-[0-9a-f]{4}-5[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const UUID_RGX = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; function vUuid(val) { return typeof val === 'string' && val.length === 36 && UUID_RGX.test(val); } function vUuidV1(val) { return typeof val === 'string' && val.length === 36 && UUID_V1_RGX.test(val); } function vUuidV2(val) { return typeof val === 'string' && val.length === 36 && UUID_V2_RGX.test(val); } function vUuidV3(val) { return typeof val === 'string' && val.length === 36 && UUID_V3_RGX.test(val); } function vUuidV4(val) { return typeof val === 'string' && val.length === 36 && UUID_V4_RGX.test(val); } function vUuidV5(val) { return typeof val === 'string' && val.length === 36 && UUID_V5_RGX.test(val); }