iOS验证邮箱的有效性
2017-03-07 15:32
337 查看
验证邮箱账号的有效性
概述
验证邮箱账号的有效性。自测各类邮箱均可以验证。通过正则表达式30分钟入门教程来判断。
下文中用到的正则表达式字符串为
"^(([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)))@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"
可能我这个正则写的较为复杂,我看了网上一些正则并不能验证通过该邮箱账号
630121a01z0.cdb@sina.cn(笔者以前上学时候的邮箱)。所以才有了该正则。
如果有好的建议,希望及时联系我,万分感谢【抱拳】。
Code
源码下载地址,源码中包含各种字符串(手机号、邮箱、中文名、身份证号等)校验方法+ (BOOL) checkEmptyString:(NSString *) string { if (string == nil) return string == nil; NSString *newStr = [string stringByReplacingOccurrencesOfString:@" " withString:@""]; return [newStr isEqualToString:@""]; }
/** 判断是否是有效的邮箱 @param checkString 邮箱字符串 @return 如果是有效的邮箱,返回`YES` 否则返回`NO` */ + (BOOL)isValidEmail:(NSString *)checkString { if ([MMCheckTool checkEmptyString:checkString]) return NO; NSString *emailRegex = @"^(([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)))@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:checkString]; }
Test
//邮箱 { BOOL a = [MMCheckTool isValidEmail:@"1286090267@qq.com"]; BOOL b = [MMCheckTool isValidEmail:@"m12860gyh@gmail.com"]; BOOL c = [MMCheckTool isValidEmail:@"guoyonghong@jfpal.com"]; BOOL d = [MMCheckTool isValidEmail:@"yunyinga321@gmail.com"]; BOOL e = [MMCheckTool isValidEmail:@"630121a01z0.cdb@sina.com"]; BOOL f = [MMCheckTool isValidEmail:@"630121a01z0.cdb@sina.com.cn"]; BOOL g = [MMCheckTool isValidEmail:@"630121a01z0@sina.com.net"]; BOOL h = [MMCheckTool isValidEmail:@""]; BOOL i = [MMCheckTool isValidEmail:nil]; NSLog(@"邮箱=====》%d%d%d%d%d%d%d%d%d",a,b,c,d,e,f,g,h,i); //打印结果为 111111100 }
相关文章推荐
- java正则表达式验证IP,日期和邮箱格式有效性
- IOS开发技巧之──验证邮箱合法性
- iOS验证邮箱, 手机号, 密码, 账户名 --- 正则表达式
- iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证
- iOS 验证邮箱和手机 拨打电话
- 邮箱有效性验证
- iOS 验证邮箱手机号格式
- 【iOS知识学习】_iPhone邮箱身份证电话号码验证
- ios验证邮箱格式
- iOS验证邮箱, 手机号, 密码, 账户名 --- 正则表达式
- ios 验证邮箱的合法性
- IOS 17个常用代码整理 -- 图像处理--邮箱验证
- ios 邮箱验证
- iOS 用正则表达式验证邮箱和手机号
- iOS 验证特殊字符,身份证,邮箱,号码,用户名等
- IOS开发技巧之──验证邮箱合法性
- IOS判断用邮箱登录验证是不是合法的方法
- iOS 邮箱验证
- iOS开发-UITextField手机号和邮箱验证
- iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证