验证Cocoa中的数据

时间:2011-12-20 16:57:11

标签: iphone validation

我想问一下是否可以对我的文本字段进行验证约束。

例如,我的应用程序允许用户注册为新成员。他们需要设置新的用户名和密码。但是,它们只允许输入6-10位字符作为用户名和密码。

所以我想知道,我怎样才能在xcode上设置这个约束?因此,我的应用程序将验证输入的数据,然后通过警告框返回或继续下一步。

提前非常感谢你。

2 个答案:

答案 0 :(得分:1)

查看UITextFieldDelegate

您可以使用一种委托方法或其组合来执行验证。可能你想使用textFieldDidEndEditing:

编辑:限制他们可能输入的字符的类型或数量;看看textField:shouldChangeCharactersInRange:replacementString:

答案 1 :(得分:1)

有人问similar question,解决方法是通过自己的功能来解决问题:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    return (newLength > 25) ? NO : YES;
}