判断一个字符串是否是纯中文字符,代码如下
+ (BOOL)isChinese:(NSString *)userName
{
NSString *match = @"(^[\u4e00-\u9fa5]+$)";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
return [predicate evaluateWithObject:userName];
}
判断一个字符串是否在某个范围 比如2~15个汉字,代码如下
+ (BOOL)isValidateName:(NSString *)name{
NSUInteger character = 0;
for(int i=0; i< [name length];i++){
int a = [name characterAtIndex:i];
if( a >= 0x4e00 && a <= 0x9fff){ //判断是否为中文
character +=2;
}else{
character +=1;
}
}
LOG(@"%ld",character);
if (character >=4 && character <=30) {
return YES;
}else{
return NO;
}
}
本文提供了两个用于验证中文字符串的方法:一个是检查字符串是否全部由中文字符组成,另一个是验证字符串长度是否符合特定范围(例如2到15个汉字)。通过使用正则表达式和循环遍历字符的方式实现了这些功能。
3308

被折叠的 条评论
为什么被折叠?



