UITextFields限制输入文字的长度和内容

作者: shaneZhang 分类: ios技术 发布时间: 2015-01-30 13:30

利用textFields的代理方法,可以实现在ipad编程过程中对文本框输入内容的一些限制。

示例代码如下:


// 编辑器代理
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSMutableString *newtxt = [NSMutableString stringWithString:textField.text];
    [newtxt replaceCharactersInRange:range withString:string];
    BOOL isLegalString = NO;
    if (string == nil || [string length] == 0) {
        isLegalString = YES;
    }
    else {
        unichar ch = [string characterAtIndex:0];
        if (ch <= '9' && ch >= '0') {
            isLegalString = YES;
        }
    }
    return (isLegalString && [newtxt length] <= 6);
}

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注