TextField只允许输入数字的方法

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

return [self validateNumberByRegExp:string];

}

- (BOOL)validateNumberByRegExp:(NSString *)string {

BOOL isValid = YES;

NSUInteger len = string.length;

if (len > 0) {

NSString *numberRegex = @"^[0-9]*$";

NSPredicate *numberPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", numberRegex];

isValid = [numberPredicate evaluateWithObject:string];

}

return isValid;

}

你可能感兴趣的:(TextField只允许输入数字的方法)