uni-ticket-system/node_modules/licia/normalizePhone.js
2023-12-05 10:11:10 +08:00

23 lines
703 B
JavaScript

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;