- 判断全汉字:
"[\u4e00-\u9fa5]+"
- 判断全数字:
"[0-9]*"
- 判断全字母:
"[a-zA-Z]*"
- 判断仅输入字母或数字:
"[a-zA-Z0-9]*"
- 判断是否含有除汉字,字母,数字之外的特殊字符:
"^[A-Za-z0-9\\u4e00-\u9fa5]+$"
下面以判断是否含有除汉字,字母,数字之外的特殊字符为例:
- (BOOL)judgeTextView:(NSString *)text {
NSString *regex = @"^[A-Za-z0-9\\u4e00-\u9fa5]+$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
return [pred evaluateWithObject:text];//return YES = 没有特殊字符
}
对于emoji的判断比较复杂,可以参考iOS中判断输入是否是Emoji表情