成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone開發應用關于郵箱合法行為代碼實現案例

移動開發 iOS
本文介紹的是iPhone開發應用關于郵箱合法行為代碼實現案例,如果你的 App 需要用戶以郵箱注冊,怎么判斷用戶輸入了正確的郵箱地址呢?比如:用戶輸入了一長串字符,卻沒有 "@",或者字符串里有郵件地址里不允許包含的字符。

iPhone開發應用關于郵箱合法行為代碼實現案例是本文要介紹的內容,主要是來學習郵箱合法行為的判斷,文中用兩種方法來解決郵箱合法行為的問題,具體內容來看本文詳細講解。

1、判斷郵箱合法行為的代碼 

如果你的 App 需要用戶以郵箱注冊,怎么判斷用戶輸入了正確的郵箱地址呢?比如:用戶輸入了一長串字符,卻沒有 "@",或者字符串里有郵件地址里不允許包含的字符。favormm 的博客分享了判斷郵箱是否合法的代碼,希望對開發者有所幫助。

  1. BOOL NSStringIsValidEmail(NSString *checkString)    
  2. {    
  3.     NString *stricterFilterString = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";    
  4.     NSString *laxString = @".+@.+\.[A-Za-z]{2}[A-Za-z]*";    
  5.     NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;    
  6.     NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];    
  7.     return [emailTest evaluateWithObject:checkString];    
  8. }  

2、另一組判斷郵箱合法行為的代碼

上面介紹的是判斷郵箱合法行為的代碼,下面介紹另一種方法,通過字符串操作來檢查郵箱合法性。代碼如下 :

 

  1. -(BOOL)validateEmail:(NSString*)email{  
  2.      
  3.     if( (0 != [email rangeOfString:@"@"].length) &&  (0 != [email rangeOfString:@"."].length) )  
  4.     {  
  5.         NSMutableCharacterSet *invalidCharSet = [[[[NSCharacterSet alphanumericCharacterSet] invertedSet]mutableCopy]autorelease];  
  6.         [invalidCharSet removeCharactersInString:@"_-"];  
  7.          
  8.         NSRange range1 = [email rangeOfString:@"@" options:NSCaseInsensitiveSearch];  
  9.          
  10.         // If username part contains any character other than "."  "_" "-"  
  11.          
  12.         NSString *usernamePart = [email substringToIndex:range1.location];  
  13.         NSArray *stringsArray1 = [usernamePart componentsSeparatedByString:@"."];  
  14.         for (NSString *string in stringsArray1) {  
  15.             NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet: invalidCharSet];  
  16.             if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@""])  
  17.                 return NO;  
  18.         }  
  19.          
  20.         NSString *domainPart = [email substringFromIndex:range1.location+1];  
  21.         NSArray *stringsArray2 = [domainPart componentsSeparatedByString:@"."];  
  22.          
  23.         for (NSString *string in stringsArray2) {  
  24.             NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet:invalidCharSet];  
  25.             if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@""])  
  26.                 return NO;  
  27.         }  
  28.          
  29.         return YES;  
  30.     }  
  31.     else // no ''@'' or ''.'' present  
  32.         return NO;  

小結:iPhone開發應用關于郵箱合法行為代碼實現案例的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-18 15:24:40

iPhone國際化

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片

2011-08-16 15:48:37

iPhone開發抓圖程序

2011-08-19 11:10:31

iPhone應用

2011-08-19 10:13:05

iPhone開發

2011-07-25 14:44:41

iPhone iPhone開發 截屏

2011-08-18 10:39:46

iPhone開發界面

2011-08-18 16:42:07

iPhone應用APNS推送

2011-08-17 16:12:20

iPhone應用程序

2011-08-15 11:23:41

iPhone開發循環滾動UIScrollVie

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-18 15:40:20

iPhone文本切頁

2011-08-15 18:02:32

iPhone開發表視圖

2011-08-15 13:44:07

iPhone開發UITableView

2011-08-22 14:21:24

iPhone開發UIView Anim

2011-08-11 17:32:51

iPhone視圖

2011-08-08 14:07:49

iPhone開發 字體

2011-08-16 15:36:47

iPhone應用測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 巨大黑人极品videos精品 | 国产精品视频一二三区 | 男人av的天堂 | 精品一区二区三区91 | 亚洲精品一区二区三区蜜桃久 | 99精品视频在线观看 | 亚洲精品免费视频 | 午夜视频网站 | 黄色一级毛片 | 黑人中文字幕一区二区三区 | 久久久新视频 | 在线观看成人小视频 | 国产伦精品一区二区三区高清 | 成人免费一区二区三区牛牛 | 日韩精品视频在线播放 | 久久一区二区三区四区五区 | 亚洲中午字幕 | 久久欧美精品 | 在线观看中文字幕 | 亚洲成人一区 | 在线观看亚洲专区 | 亚洲看片 | 久久久高清| 久久99视频 | www.婷婷| 成人欧美一区二区三区黑人孕妇 | 成人三级电影 | 91一区二区| 一区二区日本 | 成人午夜激情 | 色视频在线播放 | 成人免费视频在线观看 | 国产精品国产精品国产专区不卡 | 亚洲日韩中文字幕一区 | 亚洲欧美激情精品一区二区 | 色就干| 九九伊人sl水蜜桃色推荐 | 国产精品美女久久久久aⅴ国产馆 | 玖玖玖在线 | 欧美在线视频一区二区 | 亚洲欧洲一区 |