TextField 限制只能输入数字

实现方法如下

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

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

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

    if (self.textF==textField) {//如果是self.textF  允许不限制输入内容是否是数字

        return YES;

        }return [self validateNumber:string];

//设置除了指定的TF限制数字  其他的无限制

    if (self.textF==textField) {

    return [self validateNumber:string];

    }return YES;

}


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

    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++;

    }

return res;

}


TextField 限制只能输入数字_第1张图片

你可能感兴趣的:(TextField 限制只能输入数字)