iphone开发:邮箱有效验证

来源:未知 责任编辑:智问网络 发表时间:2013-11-10 20:11 点击:

判断是不是一个有效的邮箱地址。


-(BOOL)is_email_can_be_open:(NSString*)email

    if( (0 != [email rangeOfString:@"@"].length) &&  (0 != [email rangeOfString:@"."].length) ) 
    { 
        NSMutableCharacterSet *invalidCharSet = [[[[NSCharacterSet alphanumericCharacterSet] invertedSet]mutableCopy]autorelease]; 
        [invalidCharSet removeCharactersInString:@"_-"]; 
       
        NSRange range1 = [email rangeOfString:@"@" options:NSCaseInsensitiveSearch]; 
       
        // If username part contains any character other than "."  "_" "-" 
       
        NSString *usernamePart = [email substringToIndex:range1.location]; 
        NSArray *stringsArray1 = [usernamePart componentsSeparatedByString:@"."]; 
        for (NSString *string in stringsArray1)
        { 
            NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet: invalidCharSet]; 
            if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@""]) 
            {
                return NO;
            }
        } 
       
        NSString *domainPart = [email substringFromIndex:range1.location+1]; 
        NSArray *stringsArray2 = [domainPart componentsSeparatedByString:@"."]; 
       
        for (NSString *string in stringsArray2)
        { 
            NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet:invalidCharSet]; 
            if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@""]) 
            {
                return NO;
            }
        } 
       
        return YES; 
    } 
    return NO;

 


摘自 云怀空-abel

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • UITableView一些方法
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • 如何为Iphone应用创建启动界面
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1