node-easysms
Version:
EasySMS is an SMS sender for Node.js
70 lines (69 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PhoneNumber = void 0;
/**
* 电话号码类
*/
class PhoneNumber {
/**
* @param number 电话号码,如:13812345678
* @param IDDCode 国际长途区号,如:86
*/
constructor(number, IDDCode = null) {
this.number = '';
this.IDDCode = '';
this.number = number + '';
if (IDDCode) {
IDDCode = IDDCode + '';
this.IDDCode = parseInt(IDDCode.replace(/^\+0/, '')).toString();
}
}
/**
* 获取国际长途区号,如:86
* @returns
*/
getIDDCode() {
return this.IDDCode;
}
/**
* 获取带前缀的国际长途区号
* @param prefix
* @returns
*/
getPrefixedIDDCode(prefix) {
return this.IDDCode ? prefix + this.IDDCode : '';
}
/**
* 获取电话号码,如:13812345678
* @returns
*/
getNumber() {
return this.number;
}
/**
* 获取通用的,如:+8613812345678
* @returns
*/
getUniversalNumber() {
return this.getPrefixedIDDCode('+') + this.number;
}
/**
* 获取带前导0的电话号,如:008613812345678
* @returns
*/
getZeroPrefixedNumber() {
return this.getPrefixedIDDCode('00') + this.number;
}
/**
* 判断是否中国大陆电话号码
* @returns
*/
inChineseMainland() {
return !this.IDDCode || this.IDDCode === '86';
}
toString() {
return this.getUniversalNumber();
}
}
exports.PhoneNumber = PhoneNumber;
;