+(BOOL)isEmptyString:(NSString*)string
{
if (string == nil) return YES;
//去空格之后判断length是否为0
NSCharacterSet* whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString* content = [string stringByTrimmingCharactersInSet:whitespace];
if ([content length] == 0) return YES;
return NO;
}
//检查汉字数字字符串长度
+(int)ChineseStringLength:(NSString*)string{
NSString* retString = string;
int length = 0;
for(int i=0;i<[retString length];i++)
{
unichar character = [retString characterAtIndex:i];
//[19968, 19968+20902]
if (character < 19968 ||
character > (19968+20902))
{
length++;
}else {
length +=2;
}
}
return length;
}
//判断字符串是否为中文字符串
+(BOOL)isChineseString:(NSString*)string
{
NSString* retString = string;
for(int i=0;i<[retString length];i++)
{
unichar character = [retString characterAtIndex:i];
if (character < 19968 ||
character > (19968+20902))
{
return NO;
}
}
return YES;
}
//判断输入内容是否全为数字
+(BOOL) isNumberString:(NSString *)string{
NSString* retString = string;
for(int i=0;i<[retString length];i++)
{
unichar character = [retString characterAtIndex:i];
//0 - 9
if (character > '9' || character < '0')
{
return NO;
}
}
return YES;
}
//判断输入内容是否有非法字符
+(BOOL) isRulesString:(NSString *)string{
NSString* retString =string;
for(int i=0;i<[retString length];i++)
{
unichar character = [retString characterAtIndex:i];
if ((character <= '9'&& character >= '0')
||( character <= 'Z' && character >= 'A')
||( character <= 'z' && character >= 'a')
||(character >= 19968 &&character <= (19968+20902)))
{
}else {
return NO;
}
}
return YES;
}
//判断邮件地址
+(BOOL) isEmailString:(NSString *)string{
//检测电子邮件的格式
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
BOOL bo = [emailTest evaluateWithObject:string];
if (bo == 0) {
return NO;
}
return YES;
}
//字符串去空格
+(NSString*)stringTrim:(NSString*)string
{
NSMutableString *retString = [NSMutableString stringWithString:string];
CFStringTrimWhitespace((CFMutableStringRef)retString);
return retString;
}