我目前正致力于离子项目,我想将Google手机号码集成到我的项目中。这是GitHub url。我还找到了NPM存储库。
想要
图书馆我发现哪个最适合我的情况是google phonenumber lib
问题
如果有一个简单的步骤可以让google-phonenumber lib轻松工作,请指出我或者至少告诉我如何做到这一点。
答案 0 :(得分:0)
这是我在项目中所做的事情:
npm install --save google-libphonenumber
然后代码:
const phoneUtil = require('google-libphonenumber').PhoneNumberUtil.getInstance();
const isValidPhoneNumberAndCountryCode = function (phone, country_code) {
const regionCode = phoneUtil.getRegionCodeForCountryCode(country_code);
if (regionCode.toUpperCase() === "ZZ") {
return false;
}
console.log("REGION CODE: ", regionCode);
const phoneNumber = phoneUtil.parse(phone, regionCode);
console.log("IS PHONE VALID: ", phoneUtil.isValidNumber(phoneNumber));
console.log("PHONE NUMBER TYPE: ", phoneUtil.getNumberType(phoneNumber));
// You can go through the library source to find what the codes are.
// Allow only mobile and fixed_line_or_mobile to pass
return phoneUtil.isValidNumber(phoneNumber) && (phoneUtil.getNumberType(phoneNumber) === 0 || phoneUtil.getNumberType(phoneNumber) === 1 || phoneUtil.getNumberType(phoneNumber) === 2);
};
这是我验证电话号码的方式。我希望有国家代码和电话号码。
注意:像萨摩亚这样的地方有4位数的国家代码。这是误导。国家/地区代码为1,您必须在电话号码前附加其他3位数字。