tynder
Version:
TypeScript friendly Data validator for JavaScript.
20 lines • 1.14 kB
JavaScript
;
// Copyright (c) 2020 Shellyl_N and Authors
// license: ISC
// https://github.com/shellyln
Object.defineProperty(exports, "__esModule", { value: true });
exports.nvl2 = exports.nvl = exports.DateTimeNoTzPattern = exports.DateTimePattern = exports.DatePattern = exports.NumberPattern = exports.SymbolPattern = void 0;
exports.SymbolPattern = /^[A-Za-z_$][A-Za-z0-9_$]*$/;
exports.NumberPattern = /^([\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?)$/;
exports.DatePattern = /^(\d{4}-[01]\d-[0-3]\d)$/;
exports.DateTimePattern = /^((?:(?:\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+)|(?:\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d)|(?:\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d))(?:[+-][0-2]\d:[0-5]\d|Z))$/;
exports.DateTimeNoTzPattern = /^((?:\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+)|(?:\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d)|(?:\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d))$/;
function nvl(v, alt) {
return (v !== null && v !== void 0 ? v : alt);
}
exports.nvl = nvl;
function nvl2(v, f, alt) {
return (v !== null && v !== void 0 ? f(v) : alt);
}
exports.nvl2 = nvl2;
//# sourceMappingURL=util.js.map