我想问一下是否可以对我的文本字段进行验证约束。
例如,我的应用程序允许用户注册为新成员。他们需要设置新的用户名和密码。但是,它们只允许输入6-10位字符作为用户名和密码。
所以我想知道,我怎样才能在xcode上设置这个约束?因此,我的应用程序将验证输入的数据,然后通过警告框返回或继续下一步。
提前非常感谢你。
答案 0 :(得分:1)
您可以使用一种委托方法或其组合来执行验证。可能你想使用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;
}