美文网首页
正则过滤汉字、英文大小写、数字

正则过滤汉字、英文大小写、数字

作者: 方圆一里 | 来源:发表于2018-04-28 13:54 被阅读36次

遇到过滤掉特殊符号,只留字符串为汉字、英文大小写、数字的需求,在这里留下个代码,如果有最新的正则代码,请告诉我哦。

正则过滤汉字、英文大小写、数字
NSString类目方法

- (NSString *)filtrationChineseEnglishNumber {
    if (ISEmpty(self)) {
        return @"";
    }
    NSMutableArray * array =  [[NSMutableArray alloc] init];
    for (int i = 0; i < self.length; i++) {
        [array addObject:[self substringWithRange:NSMakeRange(i, 1)]];
    }
    
    NSString * normalStr = @"";
    for (NSString * str in array) {
        if ([str isChineseEnglishNumber]) {
            normalStr = [normalStr stringByAppendingString:str];
        }
    }
    return normalStr;
}

- (BOOL)isChineseEnglishNumber {
    NSString *phoneRegex = @"^[a-zA-Z0-9\\u4E00-\u9FFF]$";
    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
    BOOL isOK = [phoneTest evaluateWithObject:self];
    return isOK;
}
    NSLog(@"%@",[@"你好ASFasdf 123*&……(" filtrationChineseEnglishNumber]);
    // 打印为:你好ASFasdf123

相关文章

  • 正则过滤汉字、英文大小写、数字

    遇到过滤掉特殊符号,只留字符串为汉字、英文大小写、数字的需求,在这里留下个代码,如果有最新的正则代码,请告诉我哦。

  • 常用正则表达式

    汉字正则:[\u4e00-\u9fa5] 数字正则:[0-9] 英文字母:[a-zA-Z] 匹配包含汉字的正则:....

  • JavaScript进阶知识点--正则表达式

    正则表达式 什么是正则表达式 由以下两种字符组成的文字模式 普通字符(例如26个英文字母、数字、汉字、_、,,不含...

  • 前端常用的正则验证

    用户名的正则:大小写英文字母,数字,下划线组成,开头必须是字母,8-12位 /^[a-zA-z][a-zA-Z0-...

  • 常用正则

    用户名的正则:大小写英文字母,数字,下划线组成,开头必须是字母,8-12位 /^[a-zA-z][a-zA-Z0-...

  • 正则判断字符串中是否由汉字 数字 英文字母组成

    开发中常常用到正则表达式,分享两个常用的正则表达式,php检查字符串是否由汉字,数字,英文字母,下划线组成, 注意...

  • js只能输入数字、汉字、字母等正则匹配

    只能输英文: 只能输入汉字: 只能输入英文、数字、@符号和.<>?\:符号: 只能输入英文字母和数字...

  • 正则表达式 Java 练习一

    练习题: 识别一个字符串,分别去掉所有的数字/汉字/英文/非数字/汉字英文 1、去掉所有的数字 输出: 2、去掉所...

  • HTML Input 标签限制输入类型

    只能输入粘贴汉字 只能输入和粘贴数字 数字脚本 只能输入数字和英文 简易禁止输入汉字 输入数字和小数点 只能数字和...

  • 关于正则表达式

    过滤 标签正则表达式 只过滤 标签 只过滤 标签 过滤 和 标签 按照括号分割字符串(包括中文和英文括号)如果没...

网友评论

      本文标题:正则过滤汉字、英文大小写、数字

      本文链接:https://www.haomeiwen.com/subject/rbdglftx.html