美文网首页
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