iOS中正则表达式的使用

  • 判断全汉字:
    "[\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表情

你可能感兴趣的:(iOS中正则表达式的使用)