mirror of
https://github.com/Expand-sys/ccashfrontend
synced 2025-12-19 16:12:14 +11:00
30 lines
No EOL
983 B
JavaScript
30 lines
No EOL
983 B
JavaScript
import isViablePhoneNumber from './helpers/isViablePhoneNumber';
|
|
import parseNumber from './parse_';
|
|
import _isValidNumberForRegion from './isValidNumberForRegion_';
|
|
export default function isValidNumberForRegion(number, country, metadata) {
|
|
if (typeof number !== 'string') {
|
|
throw new TypeError('number must be a string');
|
|
}
|
|
|
|
if (typeof country !== 'string') {
|
|
throw new TypeError('country must be a string');
|
|
} // `parse` extracts phone numbers from raw text,
|
|
// therefore it will cut off all "garbage" characters,
|
|
// while this `validate` function needs to verify
|
|
// that the phone number contains no "garbage"
|
|
// therefore the explicit `isViablePhoneNumber` check.
|
|
|
|
|
|
var input;
|
|
|
|
if (isViablePhoneNumber(number)) {
|
|
input = parseNumber(number, {
|
|
defaultCountry: country
|
|
}, metadata);
|
|
} else {
|
|
input = {};
|
|
}
|
|
|
|
return _isValidNumberForRegion(input, country, undefined, metadata);
|
|
}
|
|
//# sourceMappingURL=isValidNumberForRegion.js.map
|