0

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

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

4

1 回答 1

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];
于 2013-08-23T08:32:04.303 回答