iOS 邮箱验证
来源:互联网 发布:鲁大师 硬件体检 优化 编辑:程序博客网 时间:2024/04/30 14:42
-(BOOL)validateEmail:(NSString*)email
{
if((0 != [emailrangeOfString:@"@"].length) &&
(0 != [emailrangeOfString:@"."].length))
{
NSCharacterSet* tmpInvalidCharSet = [[NSCharacterSetalphanumericCharacterSet] invertedSet];
NSMutableCharacterSet* tmpInvalidMutableCharSet = [tmpInvalidCharSetmutableCopy];
[tmpInvalidMutableCharSetremoveCharactersInString:@"_-"];
/*
*使用compare option 来设定比较规则,如
*NSCaseInsensitiveSearch是不区分大小写
*NSLiteralSearch 进行完全比较,区分大小写
*NSNumericSearch 只比较定符串的个数,而不比较字符串的字面值
*/
NSRange range1 = [email rangeOfString:@"@"
options:NSCaseInsensitiveSearch];
//取得用户名部分
NSString* userNameString = [email substringToIndex:range1.location];
NSArray* userNameArray = [userNameString componentsSeparatedByString:@"."];
for(NSString* stringin userNameArray)
{
NSRange rangeOfInavlidChars = [string rangeOfCharacterFromSet: tmpInvalidMutableCharSet];
if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@""])
return NO;
}
//取得域名部分
NSString *domainString = [email substringFromIndex:range1.location+1];
NSArray *domainArray = [domainString componentsSeparatedByString:@"."];
for(NSString *stringin domainArray)
{
NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet:tmpInvalidMutableCharSet];
if(rangeOfInavlidChars.length !=0 || [stringisEqualToString:@""])
return NO;
}
return YES;
}
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];
}
- ios 邮箱验证
- iOS 邮箱验证
- iOS邮箱验证
- ios 验证邮箱的合法性
- iOS 验证邮箱是否正确
- iOS中验证邮箱, 手机号
- iOS验证邮箱的有效性
- iOS正则表达式,手机号、邮箱验证
- iOS 手机号码和邮箱的验证
- iOS 手机号码和邮箱的验证
- iOS邮箱、手机号等常用验证功能
- iOS正则表达式,手机号、邮箱验证
- 邮箱验证
- 邮箱验证
- 邮箱验证
- 验证邮箱
- 验证邮箱
- 邮箱验证
- 使用Base64编码来缩短GUID字符串
- 成绩处理 项目2
- paip.提升性能---并行多核编程哈的数据结构list,set,map
- 纯虚函数也可以有函数体
- 数据库基础--游标
- iOS 邮箱验证
- 在jvm5.0上垃圾回收调优(1)
- Qt下 汉字转换拼音
- 字符串统计
- Linux设备驱动之——I2C总线
- ios开发获取SIM卡信息
- AS3.0 运算符
- ubuntu与windows时间设置及同步问题
- SHTSC记 13.11.30