gpt4 book ai didi

javascript - 使用libPhoneNumber格式化电话号码

转载 作者:行者123 更新时间:2023-12-03 21:48:17 68 4
gpt4 key购买 nike

我在angular js应用程序中使用libPhone库来验证电话号码是否有效。但是,如果输入的电话号码无效,我必须显示用户必须提供的有效格式。

用户将提供国家代码和电话号码。例如,如果用户需要提供美国号码,则向用户显示的格式为:xxx-xxx-xxxx

我正在尝试通过变通方法来做到这一点,通过调用getPhoneFormat('mx')来说明墨西哥数字

  var getPhoneFormat = function(countryCode) {
var exampleNum = phoneUtil.getExampleNumberForType(countryCode, libphonenumber.PhoneNumberType.MOBILE);
var formattedNum = phoneUtil.format(exampleNum, libphonenumber.PhoneNumberFormat.RFC3966);
//formattedNum -> tel:+52-1-222-123-4567

//then i was thinking of removing the prefix by checking the position of the 1st '-'
var removeFromIndex = formattedNum.indexOf('-') + 1
var validFormat = formattedNum.substring(removeFromIndex);
//valid format is -> 1-222-123-4567

//finally replace numbers with x and return
}

该库是否提供一些方法来满足相同的要求?我看到了 formatByPattern,但不确定如何使用它。

最佳答案

您尝试过这个较小的版本吗?它有一个解析和一个队友。


parse('8 (800) 555 35 35', 'RU')
// { country: 'RU', phone: '8005553535' }

format('2133734253', 'US', 'International')
// '+1 213 373 4253'

在您的情况下,您可能想使用

以“国家”代替国际

https://github.com/catamphetamine/libphonenumber-js

关于javascript - 使用libPhoneNumber格式化电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407827/

68 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com