概述
一般有输入的地方我们都会判断输入内容是否为空、或者各种自定的逻辑判断处理。
输入内容肯定是NSString字符串,所以:
* 判断是否为空对象 nil
* 去除空格后的字符串是否等于 @”“,所以这里空格、多个空格均被看做是空字符串对象
Code
源码下载地址,源码中包含各种字符串(手机号、邮箱、中文名、身份证号等)校验方法
+ (BOOL) checkEmptyString:(NSString *) string {
if (string == nil) return string == nil;
NSString *newStr = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
return [newStr isEqualToString:@""];
}
Test
//判断字符串为空
{
BOOL a = [MMCheckTool checkEmptyString:@"1234567890"];
BOOL b = [MMCheckTool checkEmptyString:@""];
BOOL c = [MMCheckTool checkEmptyString:@"哈哈哈哈"];
BOOL d = [MMCheckTool checkEmptyString:@" "];
BOOL e = [MMCheckTool checkEmptyString:@" "];
BOOL f = [MMCheckTool checkEmptyString:nil];
NSLog(@"字符串空=====》%d%d%d%d%d%d",a,b,c,d,e,f); //打印结果为 010111
}