You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
703 B
22 lines
703 B
var trim = require('./trim');
|
|
exports = function(phone, options) {
|
|
phone = trim(phone);
|
|
var countryCode = options.countryCode,
|
|
_options$trunkPrefix = options.trunkPrefix,
|
|
trunkPrefix =
|
|
_options$trunkPrefix === void 0 ? false : _options$trunkPrefix;
|
|
var plusSign = regPlusSign.test(phone);
|
|
phone = phone.replace(regNotDigit, '');
|
|
if (plusSign) {
|
|
phone = phone.replace(new RegExp('^'.concat(countryCode)), '');
|
|
}
|
|
if (trunkPrefix) {
|
|
phone = phone.replace(regTrunkPrefix, '');
|
|
}
|
|
return '+'.concat(countryCode + phone);
|
|
};
|
|
var regPlusSign = /^\+/;
|
|
var regNotDigit = /\D/g;
|
|
var regTrunkPrefix = /^\d/;
|
|
|
|
module.exports = exports;
|
|
|