任何人都可以幫助我驗證電子郵件在iOS中的電子郵件,如「[email protected]」,「[email protected] .ok.pk「等,?我們辦公室的測試人員要求驗證這些電子郵件。我將不勝感激任何形式的幫助。任何人都可以幫助我在iOS驗證電子郵件,如「[email protected]」,「[email protected]。 ok.pk「等,?
-7
A
回答
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
這沒有做任何檢查電子郵件是否「有效」。這只是檢查電子郵件是否格式正確(以一種極其複雜的方式!)。你是否認真地在生產代碼中使用該正則表達式? –
相關問題
- 1. 我真的需要[email protected],[email protected]等電子郵件嗎?
- 2. 如何驗證此表格的電子郵件地址:[email protected]
- 3. 如何發送電子郵件至([email protected])和( - $ email-)?
- 4. 如何將[email protected]替換爲[email protected]
- 5. PHPMailer與Gmail(我可以發送電子郵件從[email protected])
- 6. GAE發送郵件 - >如何更換[email protected]到[email protected]
- 7. jQuery的:電子郵件驗證與 '[email protected]' 格式
- 8. [email protected]
- 9. [email protected]
- 10. 將[email protected]和[email protected]一起運行
- 11. Meteor - [email protected] or [email protected] UNMET DEPENDENCY
- 12. 我想一個電子郵件地址轉換[email protected]在PHP
- 13. 如何拆分[email protected]像123和[email protected]在PHP
- 14. [email protected]與Twilio,Clickatell等?
- 15. Aurelia驗證 - 在[email protected]中替換isValid
- 16. Java:[email protected]
- 17. CREATE TABLE [email protected](..)
- 18. [email protected]無效
- 19. [email protected]與JAMES
- 20. angular2 2.0.0 UNMET PEER DEPENDENCY [email protected],npm WARN [email protected]需要[email protected]的同行
- 21. 如何通過電子郵件登錄FOSUserBundle [email protected]?
- 22. 如何更改jenkins電子郵件「[email protected]」
- 23. iOS的不使用[email protected]
- 24. 我的PHP電子郵件是發送[email protected]
- 25. 使用gmail在asp.net中從[email protected]發送電子郵件SMTP身份驗證
- 26. 正則表達式來驗證[email protected]
- 27. 錯誤[email protected] 7
- 28. 添加哪些特殊字符使兩個電子郵件地址相同(例如:添加[email protected] == [email protected])?
- 29. 如何svn添加[email protected]?
- 30. 在MySQL中,[email protected]'my.host'和[email protected]'127.0.0.1'的用途是什麼?
這對幫助驗證電子郵件意味着什麼? – zoul
請參閱[這個問題的第一個答案](http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address)。從根本上說:「驗證」它的唯一方法就是成功使用它。 –
歡迎來到Stack Overflow。請花些時間閱讀[FAQ](http://stackoverflow.com/faq),並使用SEARCH功能檢查您的問題是否曾被問過(很多次....) –