使用 Zapier Code Javascript 函数将英国手机格式化为国际号码
formating UK mobile to international number with Zapier Code Javascript function
场景是...
一位访问者来到我的登录页面并填写了表格,其中包括一个电话号码phone。
使用 Zapier,然后我使用 "ZAP" 将该表单数据传递给 ActiveCampaign.com。
然而,由于 ActiveCampaign 在美国,他们要求 phone 数字格式符合国际标准,而不是英国本地标准。
英国的大多数号码是 07788990022
但需要显示为+447788990022
所以我需要使用下面列出的 Zapier 的内置功能
并且需要一些Javascript代码来检查数字
- 这是有效的英国手机号码吗? IE。 11位数字
- 删除所有空格,trim
- 如果第二个字符是 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}
场景是...
一位访问者来到我的登录页面并填写了表格,其中包括一个电话号码phone。
使用 Zapier,然后我使用 "ZAP" 将该表单数据传递给 ActiveCampaign.com。
然而,由于 ActiveCampaign 在美国,他们要求 phone 数字格式符合国际标准,而不是英国本地标准。
英国的大多数号码是 07788990022
但需要显示为+447788990022
所以我需要使用下面列出的 Zapier 的内置功能
并且需要一些Javascript代码来检查数字
- 这是有效的英国手机号码吗? IE。 11位数字
- 删除所有空格,trim
- 如果第二个字符是 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}