美文网首页
iOS---限制文本框只能输入数字(转载)

iOS---限制文本框只能输入数字(转载)

作者: 博尔茨杰 | 来源:发表于2016-06-28 15:41 被阅读147次

    // 将UITextField的Keyboard设置为Number Pad

    // viewController实现UITextFieldDelegate

    //设置文本框只能输入数字

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    //如果是限制只能输入数字的文本框

    if (_moneyTextField==textField) {

    return [self validateNumber:string];

    }

    //否则返回yes,不限制其他textfield

    return YES;

    }

    - (BOOL)validateNumber:(NSString*)number {

    BOOL res =YES;

    NSCharacterSet* tmpSet = [NSCharacterSetcharacterSetWithCharactersInString:@"0123456789"];

    int i =0;

    while (i < number.length) {

    NSString * string = [numbersubstringWithRange:NSMakeRange(i,1)];

    NSRange range = [stringrangeOfCharacterFromSet:tmpSet];

    if (range.length ==0) {

    res =NO;

    break;

    }

    i++;

    }

    return res;

    }

    原文章出处:http://blog.csdn.net/iotjin/article/details/49932977。

    相关文章

      网友评论

          本文标题:iOS---限制文本框只能输入数字(转载)

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