错误类型错误:a.getCountryCodeOrDefault 不是函数

时间:2021-07-27 06:05:54

标签: angular validation phone-number libphonenumber ngx-international-phone-number

我正在尝试在 Angular 项目中使用 google-libphonenumber 包来验证电话号码

import { PhoneNumberUtil } from 'google-libphonenumber';

  public phoneUtil = PhoneNumberUtil.getInstance();

  phoneUtil.isValidNumber('+919421013328');

但它给了我

<块引用>

TypeError: a.getCountryCodeOrDefault 不是函数。

有人可以帮我吗??

1 个答案:

答案 0 :(得分:1)

来自the google-libphonenumber package readme

<块引用>

大多数 libphonenumber 函数都希望收到一个 libphonenumber.PhoneNumber 的实例,它可以通过对原始(字符串)数字调用 phoneUtil.parse 或 phoneUtil.parseAndKeepRawInput 获得,否则会抛出类似错误类型错误:a.getCountryCodeOrDefault 不是函数。

phoneUtil.isValidNumberForRegion(phoneUtil.parse('202-456-1414', 'US'), 'US');

或者如果您有多个国家/地区代码:

phoneUtil.parseAndKeepRawInput('+919421013329');