说明:
^.*[\u4e00-\u9fa5].*$ 是否包含中文
^[\u4E00-\u9FA5]+$ 是否全中文
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (![string isEqualToString:@""]) {
if ([self isChinese:string]) {
return NO;
}
}
return YES;
}
- (BOOL)isChinese:(NSString *)string {
NSString *regex = @"^[\u4E00-\u9FA5]+$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:string];
return isMatch;
}
iOS输入法中文检测
本文介绍了一种在iOS应用中实现对用户输入是否为中文字符及是否全为中文字符的检测方法。通过正则表达式匹配的方式,可以有效判断UITextField中的输入内容。此功能对于需要限制或提示用户输入的应用场景非常实用。
1万+

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



