NSRegularExpression

2018-06-23  本文已影响1人  heart_领
// 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 = @"输入正确,全部是字母";
    }
上一篇 下一篇

猜你喜欢

热点阅读