嗨,我正在使用以下代码,所以我的系统只验证要输入到我的文本框中的数字,这很好。但是,我刚刚意识到在一个文本字段上 ii 将需要它来验证仅介于 0.5 到 24 之间的数字,可能使用正则表达式,即使弄清楚如何使正则表达式正确,我将如何将其纳入函数,这两者都是只允许数字,并且只允许从 0.5 到 24 的数字。基本上人们可以选择在一天 30 分钟到 24 小时之间使用设备,任何保留为 0 的字段都会导致错误。
我在这里尝试做的是陷阱 textfield2,这是要设置为最大 24 的字段。我遇到的问题是我什至如何限制数量,如果 ic 是陷阱,我如何将其返回
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
// First, create the text that will end up in the input field if you'll return YES:
if (textField == textField2) { }
NSString *resultString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber* resultingNumber = [numberFormatter numberFromString:resultString];
//[numberFormatter release];
return resultingNumber != nil;
}