如何检查给定的验证电子邮件地址是否存在于iPhone sdk中。给我一个建议。
提前致谢。
答案 0 :(得分:0)
检查此链接dude
http://iwantmyreal.name/blog/2013/07/28/email-address-validation-in-ios/
并尝试遵循以下说明
<强> CocoaPod 强>
platform :ios, '5.0'
pod 'GuardPost-ObjectiveC', '~> 0.1.1'
<强>安装强>
$ pod install
<强> AppDelegate.m 强>
#import <GPGuardPost.h>
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Register the mailgun API Key
[GPGuardPost setPublicAPIKey:@"pubkey-from-mailgun"];
// Other app launch options here...
return YES;
}
@end
电子邮件地址验证
[GPGuardPost validateAddress:self.emailField.text
success:^(BOOL validity, NSString *suggestion) {
NSLog(@"API call successful");
}
failure:^(NSError *error) {
NSLog(@"There was an error: %@", [error localizedDescription]);
}];
答案 1 :(得分:0)
来自https://en.wikipedia.org/wiki/Email_address,虽然其他人建议,但我会发送一封验证邮件,这是一种常见做法。
电子邮件地址经常被要求作为用户标识的输入作为数据验证的目的。虽然有些公司在进入时提供验证电子邮件地址的服务,但通常使用应用程序编程接口,但无法保证它能提供准确的结果。[16]
电子邮件地址通常被认为是有两个部分以符号(@)连接。但是,RFC 822和后续RFC中详述的技术规范更为广泛,提供了复杂而严格的限制。[17]
使用单一技术无法匹配这些限制。使用正则表达式导致长模式给出不完整的结果。[18]
语法正确,经过验证的电子邮件地址不保证电子邮箱存在。因此,许多邮件服务器使用其他技术,并针对相关系统(例如域部分的域名系统)或使用回调验证检查邮箱是否存在来检查邮箱是否存在。但是,这通常是禁用的,以避免目录收集攻击。
确保电子邮件地址质量良好,需要结合使用各种验证技术。大型网站,批量邮寄或垃圾邮件发送者需要快速算法来预测电子邮件地址的有效性。这些方法在很大程度上依赖于启发式算法和统计模型。[19]
不幸的是,许多网站错误地评估了电子邮件地址的有效性,拒绝包含有效字符的地址,例如+或/符号,或设置任意长度限制(例如,30个字符)。 RFC 3696提供了验证Internet标识符(包括电子邮件地址)的具体建议。
在许多浏览器中实现的新HTML5表单,使用输入元素的新电子邮件状态,允许浏览器处理电子邮件地址验证。[20]
电子邮件地址国际化提供了比许多当前验证算法允许的更大范围的字符,例如U + 0080以上的所有Unicode字符,编码为UTF-8。