我想問一下在我的文本字段中是否可以驗證約束。在Cocoa中驗證數據
例如,我的應用程序允許用戶註冊爲新成員。他們需要設置新的用戶名和密碼。但是,他們只允許輸入6-10個字符的用戶名和密碼。
所以我想知道,我如何設置這個約束xcode?因此,我的應用程序將驗證輸入的數據,然後返回一個警告框或繼續下一步。
非常感謝你提前。
我想問一下在我的文本字段中是否可以驗證約束。在Cocoa中驗證數據
例如,我的應用程序允許用戶註冊爲新成員。他們需要設置新的用戶名和密碼。但是,他們只允許輸入6-10個字符的用戶名和密碼。
所以我想知道,我如何設置這個約束xcode?因此,我的應用程序將驗證輸入的數據,然後返回一個警告框或繼續下一步。
非常感謝你提前。
您可以執行使用一個或委託相結合的方法進行驗證。可能你想使用textFieldDidEndEditing:
編輯:限制他們可能輸入的字符的類型或數量;看文本框:shouldChangeCharactersInRange:replacementString:
有人問一個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]的
可能重複( http://stackoverflow.com/questions/433337/iphone-sdk-set-max-character-length-textfield) – Mark 2011-12-21 13:57:03