<转>代码判断邮箱是否合法
2012-02-10 09:47
330 查看
原文:http://blog.csdn.net/favormm/article/details/6573318
-(BOOL)validateEmail:(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; } else // no '@' or '.' present return NO; }
相关文章推荐
- iPhone开发之判断用户输入的邮箱地址是否合法的代码
- 代码判断邮箱是否合法 .
- 另一组判断邮箱是否合法的代码
- 判断邮箱是否合法的代码
- 判断邮箱是否合法的代码
- ios判断邮箱是否合法的代码
- 代码判断邮箱是否合法
- 代码判断邮箱是否合法
- [iOS开发复用代码小片段]-判断是否合法邮箱
- iOS开发复用代码小片段-判断邮箱是否合法的代码
- 判断邮箱是否合法的代码
- 代码判断邮箱是否合法2
- 判断用户输入的邮箱地址是否合法的代码
- <c:if>判断参数是否为空
- 判断邮箱是否合法
- 用正则表达式判断邮箱命名是否合法
- iOS判断邮箱,手机号码,车牌号是否合法(正则表达)
- CnCrypt代码 之 判断字符串是否是合法的数字字符串
- PHP判断邮箱地址是否合法的正则表达式
- list<Model>判断用户是否存在,取出model只修改指定值