使用 Zapier Code Javascript 函数将英国手机格式化为国际号码

formating UK mobile to international number with Zapier Code Javascript function

场景是...

一位访问者来到我的登录页面并填写了表格,其中包括一个电话号码phone。

使用 Zapier,然后我使用 "ZAP" 将该表单数据传递给 ActiveCampaign.com。

然而,由于 ActiveCampaign 在美国,他们要求 phone 数字格式符合国际标准,而不是英国本地标准。

英国的大多数号码是 07788990022

但需要显示为+447788990022

所以我需要使用下面列出的 Zapier 的内置功能

https://zapier.com/help/code/

并且需要一些Javascript代码来检查数字

  1. 这是有效的英国手机号码吗? IE。 11位数字
  2. 删除所有空格,trim
  3. 如果第二个字符是 7,则用 +44 替换第一个字符(应该是 0)

我真的不知道该怎么做!我希望在 Zapier 上有一个内置功能,但显然不是。任何想法都会很棒!

来自 Zapier 平台团队的 David。

这似乎是一个非常简单的 js 问题!这将是很好的 "dumb" 验证,但假设输入正确也可以工作。

您将有一个代码 (javascript) 步骤并将输入设置为 phone:来自步骤 1 的输入。您的代码将如下所示:

var ph = inputData.phone.replace(/\s+/g, '') // remove all whitespace from string

if (ph.length !== 11) {
  // invalid phone number. do nothing?
  return []
}

if (ph[1] === '7') {
  ph = '+44' + ph.substr(1)
}

return {formattedNumber: ph}