嗨,我正在使用以下代码,因此我的系统仅验证要在文本框中输入的数字,这很好。但是,我只是意识到,在一个文本字段上,ii可能只需要使用正则表达式来验证介于0.5到24之间的数字,即使发现了如何正确获取正则表达式的绊脚石,我也将如何与函数配合使用。只允许输入数字,并且只允许输入从0.5到24的数字。基本上,人们可以选择在一天的30分钟到24小时之间使用设备,任何保留为0的字段都会导致错误。
我在这里尝试做的是trap 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;
}
最佳答案
使用此正则表达式(^([1] [0-9] | [2] [0-4] |(0?] [1-9])(((。[0-9])?)| 0 [。] [5-9] [0-9] $)以验证介于0.5到24之间的数字。
关于ios - 验证uitextbox,因此它只发送回介于0.5和24之间的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17333807/