判断邮箱的合法性
来源:互联网 发布:苹果电脑办公软件wps 编辑:程序博客网 时间:2024/04/25 10:13
-(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;
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;
}
转自 http://iphoneapp-dev.blogspot.com/search/label/Email%20Validation%20in%20iPhone%20application
- 判断邮箱的合法性
- 判断邮箱合法性的方法
- 判断手机,邮箱格式合法性
- iOS判断邮箱合法性的代码实现案例
- iOS开发之判断手机号和邮箱的合法性
- asp检测邮箱的合法性
- ios 验证邮箱的合法性
- JavaScript验证邮箱的合法性
- 身份证号码的合法性判断
- 判断身份证号码的合法性
- 判断子网掩码的合法性
- ip的合法性判断
- ios开发-判断邮箱、手机号、车牌、身份证。。。。。合法性
- 判断E-Mail的合法性
- js判断时间的合法性
- js判断数字的合法性
- 判断Email的合法性【JavaScript】!
- 判断一个子网掩码的合法性
- java基础--线程--线程的基本控制和交互--02
- GET POST方法长度限制
- 正文抽取所需正则全集
- HeadFirst设计模式学习笔记6-迭代器模式&组合模式
- Jquery 遍历 select
- 判断邮箱的合法性
- URLDownloadToFile
- 软件行业产品经理的岗位职责
- 字符串与数组互转及ArrayList与数组(Array)互转
- socket编程——select()
- HeadFirst设计模式学习笔记7-状态模式
- 好书推荐
- mysql load data 设置导入数据编码
- javac 常用选项详解