12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = isValidNumber;
- var _metadata = _interopRequireDefault(require("./metadata.js"));
- var _matchesEntirely = _interopRequireDefault(require("./helpers/matchesEntirely.js"));
- var _getNumberType = _interopRequireDefault(require("./helpers/getNumberType.js"));
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function isValidNumber(input, options, metadata) {
-
-
- options = options || {};
- metadata = new _metadata["default"](metadata);
-
- metadata.selectNumberingPlan(input.country, input.countryCallingCode);
-
- if (metadata.hasTypes()) {
- return (0, _getNumberType["default"])(input, options, metadata.metadata) !== undefined;
- }
-
- var nationalNumber = options.v2 ? input.nationalNumber : input.phone;
- return (0, _matchesEntirely["default"])(nationalNumber, metadata.nationalNumberPattern());
- }
|