在ios中验证sms消息的电话号码

时间:2012-10-20 02:21:24

标签: ios sms phone-number

我知道如何使用人员选择器api从地址簿中获取电子邮件地址并将其验证为有效的电子邮件。我现在正试图用手机号码做同样的事情。该号码将被存储,然后传递给短信息api。如何验证该号码以确保它能够接收短信并使用来自不同国家/地区的所有不同数字格式?

如果不可能确切,我宁愿允许在发送消息阶段失败的一些数字,而不是拒绝有效的数字。

1 个答案:

答案 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];