UNPKG

983 BJavaScriptView Raw
1import isViablePhoneNumber from './helpers/isViablePhoneNumber';
2import parseNumber from './parse_';
3import _isValidNumberForRegion from './isValidNumberForRegion_';
4export default function isValidNumberForRegion(number, country, metadata) {
5 if (typeof number !== 'string') {
6 throw new TypeError('number must be a string');
7 }
8
9 if (typeof country !== 'string') {
10 throw new TypeError('country must be a string');
11 } // `parse` extracts phone numbers from raw text,
12 // therefore it will cut off all "garbage" characters,
13 // while this `validate` function needs to verify
14 // that the phone number contains no "garbage"
15 // therefore the explicit `isViablePhoneNumber` check.
16
17
18 var input;
19
20 if (isViablePhoneNumber(number)) {
21 input = parseNumber(number, {
22 defaultCountry: country
23 }, metadata);
24 } else {
25 input = {};
26 }
27
28 return _isValidNumberForRegion(input, country, undefined, metadata);
29}
30//# sourceMappingURL=isValidNumberForRegion.js.map
\No newline at end of file