只能输入小于100的整数

今天产品要求支付的时候输入不能输入小数点而且要求必须小于100,很简单直接贴代码:string

#pragma mark - 输入限制产品

 

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

    

    NSMutableString * futureString = [NSMutableString stringWithString:textField.text];io

    

    [futureString  insertString:string atIndex:range.location];table

    for (int i = (int)futureString.length-1; i>=0; i--) {date

        if ([futureString characterAtIndex:i] == '.') {支付

            return NO;tab

            break;while

        }数字

    }

    return [self validateNumber:string];

    

}

#pragma mark - 只能输入数字

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

    

     self.moneyTextField.font = [UIFont systemFontOfSize:17];

    BOOL res = YES;

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

    int i = 0;

    while (i < number.length) {

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

        NSRange range = [string rangeOfCharacterFromSet:tmpSet];

        

        if (range.length == 0) {

            res = NO;

            break;

        }

        i++;

    }

 

    if (_moneyTextField.text.length==0)

    {

        if ([number intValue]==0)

        {

            res = NO;

        }

    }

    else

    {

        res = YES;

        

    }

    return res;

}

相关文章
相关标签/搜索