另一组判断邮箱是否合法的代码
2011-07-03 14:21
901 查看
此前我们分享过 favormm 的博客 介绍的判断邮箱是否合法的代码,今天介绍另一种方法,通过字符串操作来检查邮箱合法性。转自 http://iphoneapp-dev.blogspot.com/search/label/Email%20Validation%20in%20iPhone%20application.。代码如下
-(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;
}
-(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;
}
相关文章推荐
- 代码判断邮箱是否合法
- 代码判断邮箱是否合法2
- 代码判断邮箱是否合法
- 判断用户输入的邮箱地址是否合法的代码
- 代码判断邮箱是否合法 .
- iPhone开发之判断用户输入的邮箱地址是否合法的代码
- <转>代码判断邮箱是否合法
- [iOS开发复用代码小片段]-判断是否合法邮箱
- 判断邮箱是否合法的代码
- 判断邮箱是否合法的代码
- 判断邮箱是否合法的代码
- ios判断邮箱是否合法的代码
- iOS开发复用代码小片段-判断邮箱是否合法的代码
- PHP判断邮箱地址是否合法的正则表达式
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- javascript正则表达式判断邮箱地址是否合法
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- 判断密码是否合法 (PHP代码函数)