iOS 中文字符判断 正则NSRegularExpression 谓词NSPredicate 和 NSRange
Posted 010_purple
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 中文字符判断 正则NSRegularExpression 谓词NSPredicate 和 NSRange相关的知识,希望对你有一定的参考价值。
废话不说,直接上代码
#pragma mark - 中文字符判断 - (BOOL)validateContainsChinese:(NSString *)content { NSRegularExpression *regularexpression = [[NSRegularExpression alloc] initWithPattern:@"^[\u4e00-\u9fa5]" options:NSRegularExpressionCaseInsensitive error:nil]; return ([regularexpression numberOfMatchesInString:content options:NSMatchingReportProgress range:NSMakeRange(0, content.length)] > 0); } // 匹配是否为全中文 - (BOOL)validateAllChinese:(NSString *)content { NSString *regEx = @"^[\u4e00-\u9fa5]+$"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regEx]; return [predicate evaluateWithObject:content]; } - (BOOL)validateContainsChineseT:(NSString *)content { NSString *regEx = @"^[\u4e00-\u9fa5].+"; // @"^[\u4e00-\u9fa5].*" NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regEx]; return [predicate evaluateWithObject:content]; } // 利用rangeOfString:option:直接查找 - (BOOL)validateRangeContainsChinese:(NSString *)content { NSString *regEx = @"^[\u4e00-\u9fa5]"; NSRange range = [content rangeOfString:regEx options:NSRegularExpressionSearch]; return range.length; } // 利用rangeOfString:option:直接查找 - (BOOL)validateRangeAllChinese:(NSString *)content { NSString *regEx = @"^[\u4e00-\u9fa5]+S"; NSRange range = [content rangeOfString:regEx options:NSRegularExpressionSearch]; return range.length; }
以上是关于iOS 中文字符判断 正则NSRegularExpression 谓词NSPredicate 和 NSRange的主要内容,如果未能解决你的问题,请参考以下文章