- 判斷全漢字:
"[\u4e00-\u9fa5]+"
- 判斷全數(shù)字:
"[0-9]*"
- 判斷全字母:
"[a-zA-Z]*"
- 判斷僅輸入字母或數(shù)字:
"[a-zA-Z0-9]*"
- 判斷是否含有除漢字,字母,數(shù)字之外的特殊字符:
"^[A-Za-z0-9\\u4e00-\u9fa5]+$"
下面以判斷是否含有除漢字,字母须床,數(shù)字之外的特殊字符為例:
- (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的判斷比較復(fù)雜时捌,可以參考iOS中判斷輸入是否是Emoji表情