【问题标题】:ERROR TypeError: a.getCountryCodeOrDefault is not a function错误类型错误:a.getCountryCodeOrDefault 不是函数
【发布时间】:2021-10-02 23:23:36
【问题描述】:

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

import { PhoneNumberUtil } from 'google-libphonenumber';

  public phoneUtil = PhoneNumberUtil.getInstance();

  phoneUtil.isValidNumber('+919421013328');

但它给了我

TypeError: a.getCountryCodeOrDefault 不是函数。

有人可以帮我解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    来自the google-libphonenumber package readme:

    大多数libphonenumber 函数期望接收libphonenumber.PhoneNumber 的实例,这可以通过在原始(字符串)数字上调用phoneUtil.parse 或phoneUtil.parseAndKeepRawInput 来获得,否则它会抛出类似TypeError: a.getCountryCodeOrDefault is不是函数。

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

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

    phoneUtil.parseAndKeepRawInput('+919421013329');
    

    【讨论】:

    • 我有多个国家代码的号码,所以我使用了phoneUtil.parseAndKeepRawInput。谢谢你:)
    猜你喜欢
    • 2018-04-28
    • 2019-02-14
    • 2021-10-30
    • 2018-11-22
    • 2017-10-12
    • 2020-06-05
    • 2023-03-15
    • 2018-10-21
    • 2020-10-20
    相关资源
    最近更新 更多