2015-06-15 49 views

回答

0

檢查此鏈接傢伙

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]); 
        }]; 
0

https://en.wikipedia.org/wiki/Email_address,雖然別人的建議,我會發送一封確認郵件,它是一種常見的做法。

爲了數據驗證的目的,電子郵件地址經常被要求作爲網站輸入作爲用戶標識。雖然有些公司在進入時提供驗證電子郵件地址的服務,通常使用應用程序編程接口,但不能保證它能提供準確的結果。[16]

電子郵件地址通常被認爲是由兩個部分連接在一起(@)。然而,RFC 822和後續RFC中詳細描述的技術規範更爲廣泛,提供了複雜而嚴格的限制。[17]

無法將這些限制與單一技術相匹配。使用正則表達式會導致較長的模式,從而得到不完整的結果。

語法正確,經過驗證的電子郵件地址不保證電子郵件存在。因此,許多郵件服務器使用其他技術並根據相關係統(如域名系統)檢查郵箱是否存在,或使用回撥驗證來檢查郵箱是否存在。然而這通常被禁用以避免目錄收集攻擊。

確保電子郵件地址質量好,需要各種驗證技術的組合。大型網站,批量郵寄者或垃圾郵件發送者需要快速算法來預測電子郵件地址的有效性。這些方法在很大程度上取決於啓發式算法和統計模型。不幸的是,許多網站不正確地評估電子郵件地址的有效性,拒絕包含有效字符(例如+或/號)或設置任意長度限制(例如30個字符)的地址。 RFC 3696爲驗證互聯網標識符(包括電子郵件地址)提供了具體建議。

在許多瀏覽器中使用輸入元素的新電子郵件狀態實現的新HTML5表單允許瀏覽器處理電子郵件地址驗證。[0121]

電子郵件地址國際化提供了比許多當前驗證算法所允許的更大範圍的字符,例如U + 0080以上的所有Unicode字符,編碼爲UTF-8。

相關問題