我知道如何使用人员选择器api从地址簿中获取电子邮件地址并将其验证为有效的电子邮件。我现在正试图用手机号码做同样的事情。该号码将被存储,然后传递给短信息api。如何验证该号码以确保它能够接收短信并使用来自不同国家/地区的所有不同数字格式?
如果不可能确切,我宁愿允许在发送消息阶段失败的一些数字,而不是拒绝有效的数字。
答案 0 :(得分:0)
在libPhoneNumber-iOS(https://github.com/iziz/libPhoneNumber-iOS)
中你可以这样使用
NBPhoneNumberUtil *phoneUtil = [NBPhoneNumberUtil sharedInstance];
NSError *aError = nil;
NBPhoneNumber *aPhoneNumber =
[phoneUtil parse:@"13111589979" defaultRegion:@"US" error:&aError];
NBEPhoneNumberType type = [phoneUtil getNumberType:myNumber];
BOOL isValidType = (type == NBEPhoneNumberTypeMOBILE);
BOOL isValidNumber =
[phoneUtil isValidNumber:myNumber] && [phoneUtil isViablePhoneNumber:myNumber];