嗨,我正在使用以下代码,因此我的系统仅验证要在文本框中输入的数字,这很好。但是,我只是意识到,在一个文本字段上,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/

10-13 06:07