OC常用方法之汉字转拼音验证邮箱验证手机号
2016-01-22 22:09
453 查看
//汉字转拼音
- (NSString *)transformToPinyin {
NSMutableString *mutableString = [NSMutableString stringWithString:self];
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformToLatin, false);
mutableString = (NSMutableString *)[mutableString stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:[NSLocale currentLocale]];
return mutableString;
}
//验证邮箱
- (BOOL)verifyEmailAddress {
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:self];
}
//验证手机号
- (BOOL)verifyTelephone {
NSString *pattern = @"^1+[3578]+[0-9]{9}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
BOOL isMatch = [pred evaluateWithObject:self];
return isMatch;
}
- (NSString *)transformToPinyin {
NSMutableString *mutableString = [NSMutableString stringWithString:self];
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformToLatin, false);
mutableString = (NSMutableString *)[mutableString stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:[NSLocale currentLocale]];
return mutableString;
}
//验证邮箱
- (BOOL)verifyEmailAddress {
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:self];
}
//验证手机号
- (BOOL)verifyTelephone {
NSString *pattern = @"^1+[3578]+[0-9]{9}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
BOOL isMatch = [pred evaluateWithObject:self];
return isMatch;
}
相关文章推荐
- 关于静态cell实现tableView顶部与状态栏顶部平齐的问题
- pointer-events/H5页面在iphone6 plus的微信上出现闪退
- centos7下使用yum安装mysql
- 生成随机密码和邮箱、手机匹配
- hdu 3294 Girls' research Manacher回文串
- php 静态与非静态的区别
- Windows10 手机应用程序开发 - 3. 做一个简单的计算器界面
- 5.5 bisect--数组的二分算法
- 复杂的类继承体系结构和类资源名称冲突解决
- <LeetCode OJ> 230. Kth Smallest Element in a BST
- 5.5 bisect--数组的二分算法
- Xcode快速插入头文件
- uva 10564 - Paths through the Hourglass 沙漏里的路径 最优解+路径输出
- 单状态机的实现
- 试客小兵是真的吗?试客小兵下载,试客小兵什么时候刷新任务?
- Core Data
- linux服务器安全配置实例(一)引言
- x265-1.7版本-common/framedata.cpp注释
- 2016/1/22 codes
- 随笔