gpt4 book ai didi

iPhone:UITextfield 验证

转载 作者:行者123 更新时间:2023-11-28 17:42:51 25 4
gpt4 key购买 nike

我查看了S.O中现有的示例,对于我的情况,您认为哪个更好,

一个 View 中有许多文本字段,我想在用户编辑该特定文本字段时验证它们,否则当用户在屏幕上按下下一步时我必须一起验证它们,而不是显示我显示的所有验证消息不想打扰。我想以两种不同的方式验证文本字段,如果它是一个数字输入,我想在定义的范围内验证它,例如,如果数字介于 5 和 1000 之间,或者如果它是一个文本,那么如果文本的长度在定义的范围内例如 2 到 10 个字符。并且用户必须能够输入超出范围的任何输入。

哪个更好;

使用 textField:shouldChangeCharactersInRange

或者类似这样的东西:

[textField addTarget:self action:@selector(validateField:) forControlEvents:UIControlEventEditingChanged];

无论是哪种情况,我如何在运行时检查输入的数字是否在范围内,并且不允许用户输入更大或更小的数字

最佳答案

不错。

你的问题的答案是1) 将标签值设置为所有文本字段。2) 使用 UIControlEventEditingDidBegin 并触发一个方法来验证当前文本字段之前的文本字段。

 [textfield1 setTag:1];
[textfield2 setTag:2];// make sure to set tag values incrementally
[textfield2 addTarget:self @selector(validate:) forControlEvents:UIControlEventEditingDidBegin];
-(void) validate:(id) sender
{
// 10 is the number of textfields, change it accordingly.

if(sender.tag!=1 && sender.tag!=10)
{

//validate textfield with tag sender.tag-1
}
else
{
//handle first and last textfield here
}
}

试试这个,也许这会解决你的问题。

关于iPhone:UITextfield 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483095/

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