库,当您的用户在电子邮件地址中拼写错误时,建议正确的域名。这是 https://github.com/Kicksend/mailcheck 的 Objective-C 版本。
将 Mailcheck 文件夹中的 mailcheck.h 和 mailcheck.m 复制到您的项目中。
#import "Mailcheck.h"
NSDictionary *result = [Mailcheck suggest:@"[email protected]"]
如果域名看起来有效,结果将包含nil。否则,建议将是一个像这样的字典
{@"address": @"test",
@"domain": @"hotmail.com",
@"full": @"[email protected]"}
现在包括了一个检查,如果电子邮件有效,归功于 https://github.com/NZN/NSString-Email
#import "Mailcheck.h"
NSDictionary *result = [Mailcheck check:@"[email protected]"]
结果将包含“valid”和“suggestion”键
{@"valid": @(YES),
@"suggestion": {@"address": @"test",
@"domain": @"hotmail.com",
@"full": @"[email protected]"}}
提供您自己的域名列表
NSDictionary *result = [Mailcheck check:@"[email protected]" domains:@[@"mydomain.co"] topLevelDomains:@[@"co"]];
或者添加到默认列表
NSDictionary *result = [Mailcheck check:@"[email protected]" extraDomains:@[@"mydomain.co"] extraTopLevelDomains:@[@"co"]];
查看 MailcheckDemo 或 TestMailcheck.m 中的 GHUnit 测试以获取更多使用示例。你可以通过加载演示项目并选择 Tests 架构来运行测试。