`To`号码是否有效如何处理错误?

How to handle the error if `To` number is valid or not?

我想做的是在用户输入无效数字时抛出一条错误消息。

controller/auth.js

  const otp = await client.verify
    .services(serviceId)
    .verifications.create({ to: phone, channel: "sms" });
  
 // if phone is invalid{
    //return error }

  res.status(200,`The user has been created! Otp has been sent to ${phone} number!`).json({
    success: true,
    data: user,  
    otp: otp,
  });

如果phone无效

,我可以用什么条件来检查phone

您可以使用 Twilio Lookup API(它有免费套餐)来验证输入的 phone 号码的结构完整性。您还可以使用查找 API 来查看该号码由哪个运营商托管,以及该号码是固定电话、移动电话还是 VoiP 号码(此功能需要收取每次查找费用)。

使用查找 API 对无效数字格式进行查找将 return 找不到 404 并命中捕获块。

client.lookups.v1.phoneNumbers('+1510867531')
                 .fetch({})
                 .then(phone_number => console.log(phone_number))
                 .catch(error => (console.log(`Error: ${error}`)))

输出:

'Error: Error: The requested resource /PhoneNumbers/+1510867531 was not found'