2012-09-11 34 views
-7

任何人都可以幫助我驗證電子郵件在iOS中的電子郵件,如「[email protected]」,「[email protected] .ok.pk「等,?我們辦公室的測試人員要求驗證這些電子郵件。我將不勝感激任何形式的幫助。任何人都可以幫助我在iOS驗證電子郵件,如「[email protected]」,「[email protected]。 ok.pk「等,?

+0

這對幫助驗證電子郵件意味着什麼? – zoul

+2

請參閱[這個問題的第一個答案](http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address)。從根本上說:「驗證」它的唯一方法就是成功使用它。 –

+0

歡迎來到Stack Overflow。請花些時間閱讀[FAQ](http://stackoverflow.com/faq),並使用SEARCH功能檢查您的問題是否曾被問過(很多次....) –

回答

5

請不要嘗試驗證電子郵件。這非常複雜。如果您想檢查電子郵件是否有效,請發送電子郵件並通過點擊鏈接讓用戶回覆。

除了檢查是否存在「@」和「。」之外,可能沒有幫助。

0
NSString *emailRegEx = 
     @"(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}" 
     @"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\" 
     @"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-" 
     @"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5" 
     @"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-" 
     @"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21" 
     @"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])"; 

     NSPredicate *predicate; 
     predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailRegEx]; 


     NSString *yourString = @"abc.yahoo.co.in"; 
     if ([predicate evaluateWithObject:yourString]) { 
      NSLog (@" valid email"); 
     }else 
    { 
     NSLog(@"Not a valid email"); 
    } 
+0

這沒有做任何檢查電子郵件是否「有效」。這只是檢查電子郵件是否格式正確(以一種極其複雜的方式!)。你是否認真地在生產代碼中使用該正則表達式? –

相關問題