打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IOS开发的一些技巧和常见问题(2)

1.什么时候该用ASIHTTPRequest,什么时候该用ASIFormDataRequest

如果是 Get ,或者参数可以简单的组成 Get 方式提交的时候,比如  thread.php?id=123 ,就用  ASIHTTPRequest就可以了原因是简单
如果必须是 POST ,或者参数很多,你要构造一个带参数的 URL很麻烦的时候,就用  ASIHttpFormDataRequest

 

2.三个比较经典的git的库,关于状态栏的。

https://github.com/myell0w/MTStatusBarOverlay/

https://github.com/enormego/PhotoViewer

https://github.com/mwaterfall/MWPhotoBrowser

 

3.验证邮箱的合法性(转http://blog.csdn.net/pjk1129/article/details/6652636

下面给出两种不同的方法验证邮箱输入合法性


//通过区分字符串

-(BOOL)validateEmail:(NSString*)email

{

   if((0 != [email rangeOfString:@"@"].length)&&

      (0 != [email rangeOfString:@"."].length))

   {

       NSCharacterSet*tmpInvalidCharSet = [[NSCharacterSet alphanumericCharacterSet]invertedSet];

      NSMutableCharacterSet* tmpInvalidMutableCharSet =[[tmpInvalidCharSet mutableCopy] autorelease];

      [tmpInvalidMutableCharSet removeCharactersInString:@"_-"];

       

      

       NSRangerange1 = [email rangeOfString:@"@"

                               options:NSCaseInsensitiveSearch];

       

      //取得用户名部分

       NSString*userNameString = [email substringToIndex:range1.location];

       NSArray*userNameArray   = [userNameStringcomponentsSeparatedByString:@"."];

       

      for(NSString* string in userNameArray)

       {

          NSRange rangeOfInavlidChars =[string rangeOfCharacterFromSet: tmpInvalidMutableCharSet];

          if(rangeOfInavlidChars.length!= 0 || [string isEqualToString:@""])

             return NO;

       }

       

      //取得域名部分

       NSString*domainString = [email substringFromIndex:range1.location+1];

       NSArray*domainArray   = [domainStringcomponentsSeparatedByString:@"."];

       

      for(NSString *string in domainArray)

       {

          NSRangerangeOfInavlidChars=[stringrangeOfCharacterFromSet:tmpInvalidMutableCharSet];

          if(rangeOfInavlidChars.length!=0 || [string isEqualToString:@""])

             return NO;

       }

       

       returnYES;

   }

   else {

      return NO;

   }

}


//利用正则表达式验证

-(BOOL)isValidateEmail:(NSString *)email {

   NSString *emailRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 

   NSPredicate *emailTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",emailRegex]; 

   return [emailTest evaluateWithObject:email];

}

 

 

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
iOS截取字符串中两个指定字符串中间的字符串
获取字符串中两个字符串之间的字符串
iOS开发 NSString字符串操作
iOS 字符串处理3
iOS用三种途径实现一方法有多个返回值
BASE64转换,内含:IOS自带DES加解密
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服