UNPKG

ng2-validation

Version:
20 lines 853 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var forms_1 = require("@angular/forms"); var lang_1 = require("../util/lang"); var uuids = { '3': /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i, '4': /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, '5': /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 'all': /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i }; exports.uuid = function (version) { return function (control) { if (lang_1.isPresent(forms_1.Validators.required(control))) return null; var v = control.value; var pattern = uuids[version] || uuids.all; return (new RegExp(pattern)).test(v) ? null : { uuid: true }; }; }; //# sourceMappingURL=validator.js.map