gpt4 book ai didi

objective-c - UITextfield 检查它是否是数字

转载 作者:行者123 更新时间:2023-12-03 17:26:52 27 4
gpt4 key购买 nike

如何检查用户是否在我的 UITextField 中输入了数字。基本上它是我接受的 0-100 之间的标记,并且可以是小数。听说可以尝试将其转换为NSNumber类型,看看是否返回null。

我已经尝试过:

if(grade.text doubleValue] == 0){
//Not a number
}

但它仍然可以接受“23f”。

最佳答案

使用 NSScanner 检测字符串中是否包含有效整数。

NSScanner * scanner = [NSScanner scannerWithString:myTextField.text];
NSInteger * integer;
if([scanner scanInteger:&integer]) {
// valid number found
} else {
// cry about it
}

您可以通过验证 UITextField 委托(delegate)方法 textField:shouldChangeCharactersInRange:replacementString: 中的文本来改进这一点,以防止用户输入无效值。

关于objective-c - UITextfield 检查它是否是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com