iOS 一些常用的手机号、密码、数字等判断
2016-01-12 15:20
555 查看
//判断密码,6-16位 +(BOOL)CheckPassword:(NSString *)password { NSString *Regex = @".{6,16}"; NSPredicate *passwordTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [passwordTest evaluateWithObject:password]; } //判断数字 +(BOOL)CheckNumber:(NSString *)num :(NSInteger)minlen :(NSInteger)maxlen { NSString *Regex =[NSString stringWithFormat:@".{%li,%li}", minlen, maxlen]; NSPredicate *numTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [numTest evaluateWithObject:num]; } //判断邮箱 +(BOOL)isValidateEmail:(NSString *)email { 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:email]; } //判断手机号 +(BOOL)isValidateMobile:(NSString *)mobile { NSString *mobileRegex = @"1\\d{10}"; NSPredicate *mobileTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", mobileRegex]; return [mobileTest evaluateWithObject:mobile]; } //身份证号 + (BOOL) validateIdentityCard: (NSString *)identityCard { BOOL flag; if (identityCard.length <= 0) { flag = NO; return flag; } NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$"; NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2]; return [identityCardPredicate evaluateWithObject:identityCard]; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- Patrol 7 架构下?的处理方法
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 清除IE分级审查密码
- 华为路由器密码恢复
- 注册表导出管理员密码文件
- 路由器版本与密码恢复
- 密码知识教程一
- 密码破解全教程
- 通过批处理修改FTP账号和密码
- redis中修改配置文件中的端口号 密码方法
- C#判断密码强度的方法
- C#使用伪随机数实现加密用户密码的方法
- Mysql5.6 忘记root密码的解决办法
- C#修改及重置电脑密码DirectoryEntry实现方法