Это похоже на хороший пример использования NSRegularExpression. Я думаю, что это будет работать:
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[0-9\.]{1,2}|100"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSUInteger matches = [regex numberOfMatchesInString:myTextField.text
options:0
range:NSMakeRange(0, [myTextField.text length])]
Если совпадений равно 0 (совпадений не найдено), в поле не введено число. Это только у меня в голове - я еще не пробовал.