標籤:pattern chinese orm 代碼 sch obj regular red regex
廢話不說,直接上代碼
#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