2011-12-20 35 views
1

我想問一下在我的文本字段中是否可以驗證約束。在Cocoa中驗證數據

例如,我的應用程序允許用戶註冊爲新成員。他們需要設置新的用戶名和密碼。但是,他們只允許輸入6-10個字符的用戶名和密碼。

所以我想知道,我如何設置這個約束xcode?因此,我的應用程序將驗證輸入的數據,然後返回一個警告框或繼續下一步。

非常感謝你提前。

+0

可能重複( http://stackoverflow.com/questions/433337/iphone-sdk-set-max-character-length-textfield) – Mark 2011-12-21 13:57:03

回答

1

看一看在UITextFieldDelegate

您可以執行使用一個或委託相結合的方法進行驗證。可能你想使用textFieldDidEndEditing:

編輯:限制他們可能輸入的字符的類型或數量;看文本框:shouldChangeCharactersInRange:replacementString:

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; 
} 
[iPhone SDK:設置最大字符長度的TextField]的