IOS中常用校验(项目中使用)
来源:互联网 发布:windows优化大师8.0 编辑:程序博客网 时间:2024/06/05 20:17
1.判断字符串是否为空:
+(BOOL)isBlankString:(NSString*)str{ if(str==nil || str==NULL){ return YES; } if([str isKindOfClass:[NSNull class]]){ return YES; } if([str isEqual:[NSNull null]]) { return YES; } if([str isEqualToString:[NSString stringWithFormat:@"%@",nil]]){ return YES; } if([str isEqualToString:[NSString stringWithFormat:@"%@",[NSNull null]]]){ return YES; } if([[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0){ return YES; } return NO;}
2.判断数组是否为空:
+(BOOL)isBlankArray:(NSArray *)array{ if (array!=nil && ![array isKindOfClass:[NSNull class]] && [array count]!=0) { return NO; } else { return YES; }}
3.判断字典是否为空:
+(BOOL)isBlankDictionary:(NSDictionary*)dict{ if (dict!=nil && ![dict isKindOfClass:[NSNull class]] && [dict count]!=0) { return NO; } else { return YES; }}
4.判断对象是否为空:
+ (BOOL) isObjEmpty:(id) obj{ if(!obj || [obj isKindOfClass:[NSNull class]] || obj == NULL || obj == nil) return YES; return NO;}
5.校验邮箱是否合法:
+(BOOL) isValidateEmail:(NSString *)candidate{ NSArray *array = [candidate componentsSeparatedByString:@"."]; if ([array count] >= 4) { return FALSE; } 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:candidate];}
6.检验是否为数字:
//是否是数字BOOL isNumber (char ch){ if (!(ch >= '0' && ch <= '9')) { return FALSE; } return TRUE;}+(BOOL)isValidNumber:(NSString*)value{ const char *cvalue = [value UTF8String]; int len = strlen(cvalue); for (int i = 0; i < len; i++) { if(!isNumber(cvalue[i])){ return FALSE; } } return TRUE;}
7.价格校验:
+(BOOL)checkPrice:(NSString *)str { NSString *regex = @"^\\d+(\\.\\d{0,2})?$"; //NSString *regex = @"^[0-9]+(.[0-9]{0-2})?$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch = [pred evaluateWithObject:str]; return isMatch;}
8.校验密码是否合法:
+(BOOL)CheckPassword:(NSString *)text{ NSString *Regex = @"\\w{6,16}";//根据实际情况自己定义 NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [emailTest evaluateWithObject:text];}
0 0
- IOS中常用校验(项目中使用)
- Struts2中使用校验文件对表单的校验以及常用的校验
- javaWeb中常用的校验
- 如何在iOS中使用SM2进行数字签名及校验
- iOS项目中使用iconfont
- iOS项目中使用pod
- iOS中身份证校验详解
- iOS项目中常用的第三方开源库
- iOS项目中常用的第三方开源库
- iOS项目中常用的第三方开源库
- iOS项目中常用的第三方开源库
- iOS项目中常用第三方库超全总结
- iOS项目中常用第三方库超全总结
- struts2中使用字段校验
- java中使用正则校验
- js中常用表单数据校验方法
- QTP校验数据库中数据后台项目
- QTP校验数据库中数据前台项目
- opengl基础知识 关于四个变换的顺序
- 关于Calendar导致的跨年时间问题
- 修改语句
- jQuery AJAX实现调用页面后台方法
- Hadoop,spark,storm
- IOS中常用校验(项目中使用)
- LeetCode Combination Sum II
- 系统安装-SSD装win8.1操作指南(win7相同,内含win8、win7的iso镜像文件下载地址)
- mysql在dos界面修改密码
- chcount,iso646.h头文件
- pandas入门
- linux监控网络情况
- 解决win8及8.1安装mysql等msi类型文件2503,2502的问题
- cJSON代码阅读(3)——cJSON的数据结构