自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone開發(fā)應(yīng)用關(guān)于郵箱合法行為代碼實(shí)現(xiàn)案例

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

iPhone開發(fā)應(yīng)用關(guān)于郵箱合法行為代碼實(shí)現(xiàn)案例是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)郵箱合法行為的判斷,文中用兩種方法來解決郵箱合法行為的問題,具體內(nèi)容來看本文詳細(xì)講解。

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

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

  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;  

小結(jié):iPhone開發(fā)應(yīng)用關(guān)于郵箱合法行為代碼實(shí)現(xiàn)案例的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-18 15:24:40

iPhone國際化

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2011-08-15 15:44:46

iPhone開發(fā)PDF

2011-08-18 16:24:44

iPhone開發(fā)圖片

2011-08-19 11:10:31

iPhone應(yīng)用

2011-08-19 10:13:05

iPhone開發(fā)

2011-08-16 15:48:37

iPhone開發(fā)抓圖程序

2011-07-25 14:44:41

iPhone iPhone開發(fā) 截屏

2011-08-18 16:42:07

iPhone應(yīng)用APNS推送

2011-08-18 10:39:46

iPhone開發(fā)界面

2011-08-17 16:12:20

iPhone應(yīng)用程序

2011-08-15 11:23:41

iPhone開發(fā)循環(huán)滾動(dòng)UIScrollVie

2011-08-18 15:40:20

iPhone文本切頁

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-15 18:02:32

iPhone開發(fā)表視圖

2011-08-15 13:44:07

iPhone開發(fā)UITableView

2011-08-22 14:21:24

iPhone開發(fā)UIView Anim

2011-08-11 17:32:51

iPhone視圖

2011-08-08 14:07:49

iPhone開發(fā) 字體

2011-08-16 15:36:47

iPhone應(yīng)用測試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)