美文网首页
NSRegularExpression

NSRegularExpression

作者: heart_领 | 来源:发表于2018-06-23 20:27 被阅读1次
    // Regular Expression 正则表达式  Pattern:模式
        // Regular Expression Anchors Match Lines  正则表达式锚点匹配线
        // ^[a-zA-Z]*$  从行的开头(表示为^)到结尾(表示为$)应该有数字集(表示为[0-9])中的0或更多个字符(表示为*)
        // NSRegularExpressionAnchorsMatchLines  允许^和$符号匹配行的开头和结尾
        NSString *pattern = @"^[a-zA-Z]*$";
    //    NSString *pattern = @"^[0-9]*$";
        NSRegularExpression *regex = [NSRegularExpression
                                      regularExpressionWithPattern:pattern
                                      options:NSRegularExpressionAnchorsMatchLines
                                      error:nil];
        // Matches 匹配
        // NSMatchingAnchored 从匹配范围的开始处进行极限匹配
        // numberOfMatchesInString:这个方法会返回匹配到的字符串的个数
        // numberOfMatches 这里它返回的要么是0,要么是1.0的话表示匹配不对
        NSUInteger numberOfMatches = [regex
                                      numberOfMatchesInString:[textField text]
                                      options:NSMatchingAnchored
                                      range:NSMakeRange(0, [[textField text] length])];
        
        NSString *outLatter = nil;
        // 进行判断,匹配不符合表示0的话,就走里面的逻辑
         if (numberOfMatches == 0) {
            outLatter = @"不全是字母,输入有误,请重新输入";
        } else {
            outLatter = @"输入正确,全部是字母";
        }
    

    相关文章

      网友评论

          本文标题:NSRegularExpression

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