美文网首页
TextField小结

TextField小结

作者: 春暖花已开 | 来源:发表于2018-12-03 13:52 被阅读19次
// 获取高亮部分
UITextRange *selectRange = [tf markedTextRange];
NSString *string = [tf textInRange:selectRange];
获取高亮部分
限制输入
- (void)textFieldDidChanged:(UITextField *)textField {
    
    NSInteger maxLength = 18;
    NSString *regex = @"[^a-zA-Z\\u4e00-\u9fa5·]";
    
    UITextRange *markedRange = textField.markedTextRange;
    UITextPosition *position = [textField positionFromPosition:markedRange.start offset:0];
    
    if (!position) {
        textField.text = [self filterOriginalStr:textField.text withRegex:regex];
        
        if (textField.text.length == 0) {
            // 这儿textField为空
            
            
        } else {
            if (textField.text.length > maxLength) {
                textField.text = [textField.text substringToIndex:maxLength];
            }
            // 这儿为筛选完之后的文本
            
        }
    }
}

- (NSString *)filterOriginalStr:(NSString *)originalStr withRegex:(NSString *)regex {
    
    NSError *error = NULL;
    NSRegularExpression *regexEx = [NSRegularExpression regularExpressionWithPattern:regex options:NSRegularExpressionCaseInsensitive error:&error];
    
    return [regexEx stringByReplacingMatchesInString:originalStr options:NSMatchingReportCompletion range:NSMakeRange(0, originalStr.length) withTemplate:@""];
}

相关文章

网友评论

      本文标题:TextField小结

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