diff options
Diffstat (limited to 'includes/external/addressbook/node_modules/validator/lib/isTime.js')
-rw-r--r-- | includes/external/addressbook/node_modules/validator/lib/isTime.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/includes/external/addressbook/node_modules/validator/lib/isTime.js b/includes/external/addressbook/node_modules/validator/lib/isTime.js new file mode 100644 index 0000000..a2e8d1f --- /dev/null +++ b/includes/external/addressbook/node_modules/validator/lib/isTime.js @@ -0,0 +1,34 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = isTime; + +var _merge = _interopRequireDefault(require("./util/merge")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var default_time_options = { + hourFormat: 'hour24', + mode: 'default' +}; +var formats = { + hour24: { + default: /^([01]?[0-9]|2[0-3]):([0-5][0-9])$/, + withSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/ + }, + hour12: { + default: /^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/, + withSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/ + } +}; + +function isTime(input, options) { + options = (0, _merge.default)(options, default_time_options); + if (typeof input !== 'string') return false; + return formats[options.hourFormat][options.mode].test(input); +} + +module.exports = exports.default; +module.exports.default = exports.default;
\ No newline at end of file |