12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.VALID_PHONE_NUMBER_WITH_EXTENSION = exports.VALID_PHONE_NUMBER = void 0;
- exports["default"] = isViablePhoneNumber;
- exports.isViablePhoneNumberStart = isViablePhoneNumberStart;
- var _constants = require("../constants.js");
- var _createExtensionPattern = _interopRequireDefault(require("./extension/createExtensionPattern.js"));
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- var MIN_LENGTH_PHONE_NUMBER_PATTERN = '[' + _constants.VALID_DIGITS + ']{' + _constants.MIN_LENGTH_FOR_NSN + '}';
- var VALID_PHONE_NUMBER = '[' + _constants.PLUS_CHARS + ']{0,1}' + '(?:' + '[' + _constants.VALID_PUNCTUATION + ']*' + '[' + _constants.VALID_DIGITS + ']' + '){3,}' + '[' + _constants.VALID_PUNCTUATION + _constants.VALID_DIGITS + ']*';
- exports.VALID_PHONE_NUMBER = VALID_PHONE_NUMBER;
- var VALID_PHONE_NUMBER_START_REG_EXP = new RegExp('^' + '[' + _constants.PLUS_CHARS + ']{0,1}' + '(?:' + '[' + _constants.VALID_PUNCTUATION + ']*' + '[' + _constants.VALID_DIGITS + ']' + '){1,2}' + '$', 'i');
- var VALID_PHONE_NUMBER_WITH_EXTENSION = VALID_PHONE_NUMBER +
- '(?:' + (0, _createExtensionPattern["default"])() + ')?';
- exports.VALID_PHONE_NUMBER_WITH_EXTENSION = VALID_PHONE_NUMBER_WITH_EXTENSION;
- var VALID_PHONE_NUMBER_PATTERN = new RegExp(
- '^' + MIN_LENGTH_PHONE_NUMBER_PATTERN + '$' + '|' +
- '^' + VALID_PHONE_NUMBER_WITH_EXTENSION + '$', 'i');
- function isViablePhoneNumber(number) {
- return number.length >= _constants.MIN_LENGTH_FOR_NSN && VALID_PHONE_NUMBER_PATTERN.test(number);
- }
- function isViablePhoneNumberStart(number) {
- return VALID_PHONE_NUMBER_START_REG_EXP.test(number);
- }
|