如何将沙特阿拉伯电话号码转换为国际?

时间:2017-01-30 14:46:44

标签: javascript php python node.js phone-number

我的数据库中有沙特阿拉伯语电话,必须将它们转换为国际格式才能使用短信发送。 我有以下类型的数字:

  1. 966560930550 - 根据我的理解,这是一个国际号码,我不需要改变它。
  2. 0559129955
  3. 540058555
  4. 有人可以告诉我如何将2-nd和3-rd类型的数字转换为国际格式?
    可能只是在第三种类型中添加966并删除“0”并为第二种添加966?我不确定所需的规则。

1 个答案:

答案 0 :(得分:1)

如果您的号码存储为字符串(我认为它们是因为它们可以从' 0'开始),那么您可以尝试这样的事情:

var numbers = [
  '966560930550',
  '0559129955',
  '540058555',
];

function normalize(number) {
  var n = number.replace(/^0+/, '');
  if (n.length < 12) return '966' + n;
  return n;
}

console.log(numbers.map(normalize));