UITextField should have only positive number

前端 未结 5 1687
执念已碎
执念已碎 2021-01-07 06:09

I need to validate a UITextField. I want only positive integers to be entered in it. How can I achieve that?

5条回答
  •  旧巷少年郎
    2021-01-07 06:29

    I'd set up a NSNumberFormatter to retrieve a number from the UITextFields text property. Then get an intValue from the number and check whether it's >= 0.

    Update:

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    
    [formatter setLocale:[NSLocale currentLocale]];
    
    NSNumber *number = [formatter numberFromString:[textField text]];
    
    [formatter release];
    

    This should get you going. I'm not on my development machine right now so I can't test run it, maybe you need to do one or two more lines of setup. Please refer to the reference library (I posted the link above) for the available options.

提交回复
热议问题