正则表达式

iOS 正则表达式 手机

    NSString *str =@"18244918545";

   //1. 产生一个正则表达式对象

    NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"1[358][0-9]{9}$"options:NSRegularExpressionCaseInsensitiveerror:nil];

    

    //2. 进行匹配

    NSArray *matchs = [regexmatchesInString:str options:NSMatchingReportCompletionrange:NSMakeRange(0, str.length)];

    if (matchs.count) {

    

        NSLog(@"匹配成功");

    } else {

    

        NSLog(@"匹配失败");

    }

   

//正则表达式 QQ

    NSString *str =@"1824491158451";

   //1. 产生一个正则表达式对象

    NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"[0-9]{5,12}"options:NSRegularExpressionCaseInsensitiveerror:nil];


    //2. 进行匹配

    NSArray *matchs = [regexmatchesInString:str options:NSMatchingReportCompletionrange:NSMakeRange(0, str.length)];

    if ((matchs.count) && (str.length<=12)) {


        NSLog(@"匹配成功");

    } else {

    

        NSLog(@"匹配失败");

    }


    NSString *passWorld = @"182449adfvbf1158451";

    //1. 产生一个正则表达式对象 匹配大小写英文字母, 6位-12位之间

    NSRegularExpression *regexpassWorld = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z0-9]{6,12}" options:NSRegularExpressionCaseInsensitive error:nil];

    

    //2. 进行匹配

    NSArray *passWorldmatchs = [regexpassWorld matchesInString:passWorld options:NSMatchingReportCompletion range:NSMakeRange(0, passWorld.length)];

    if ((passWorldmatchs.count) && (passWorld.length<=12)) {

        

        NSLog(@"匹配成功");

    } else {

        

        NSLog(@"匹配失败");

    }


    //正则表达式表情

    NSString *str =@"18[happy]24[哈哈]4911584[大笑]51";

    //1. 产生一个正则表达式对象

    NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"\\[[a-zA-Z0-9\\u4e00-\\u9fa5]+\\]"options:NSRegularExpressionCaseInsensitiveerror:nil];

    

    //2. 进行匹配

    NSArray *matchs = [regexmatchesInString:str options:NSMatchingReportCompletionrange:NSMakeRange(0, str.length)];

    if (matchs.count) {

        

        for (NSTextCheckingResult *matchResultin matchs) {

            

            NSLog(@"===%@, %@",NSStringFromRange(matchResult.range), [strsubstringWithRange:matchResult.range]);

        }

        NSLog(@"匹配成功");

        

    } else {

        

        NSLog(@"匹配失败");

    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值