在我的應用程序的評論部分,我調出鍵盤添加評論。當添加評論時,所有通過$ _GET發送到數據庫。這使得我的評論(查詢字符串)中不能有數字或奇怪的字符,否則這個調用將被禁用。有沒有一種簡單的方法來防止用戶在鍵盤上輸入標點符號?我想下面的行可能會奏效,但事實並非如此:僅在鍵盤上顯示字母(禁用數字和標點符號)
self.txtComment.keyboardType = UIKeyboardTypeAlphabet;
此功能的自定義鍵盤佈局的其他任何建議或代碼段?
在我的應用程序的評論部分,我調出鍵盤添加評論。當添加評論時,所有通過$ _GET發送到數據庫。這使得我的評論(查詢字符串)中不能有數字或奇怪的字符,否則這個調用將被禁用。有沒有一種簡單的方法來防止用戶在鍵盤上輸入標點符號?我想下面的行可能會奏效,但事實並非如此:僅在鍵盤上顯示字母(禁用數字和標點符號)
self.txtComment.keyboardType = UIKeyboardTypeAlphabet;
此功能的自定義鍵盤佈局的其他任何建議或代碼段?
不幸的是,這是不可能的,但解決方法可以如下:
下面UITextFieldDelegate implementaion方法將刪除你不從文本字段只要它鍵入所需的任何其它字符。
HaveFun。
- (BOOL) textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)textEntered {
for (int i = 0; i < [textEntered length]; i++) {
unichar c = [textEntered characterAtIndex:i];
if ([charSet characterIsMember:c]) {
return NO;
}
}
return YES;
}
你也需要定義字符集:
即
NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"abc ... whatever you want"];
具體而言,請選擇屬於小寫字母和大寫字符集的字符。 – duci9y 2014-10-05 16:39:28
是你能解決這個問題? – bllakjakk 2014-10-09 15:01:31
@bllakjakk您的代碼片段經過測試和認可,完美工作並過濾您在NSCharacterSet中指定的字符。感謝您的回答+1 – user2381011 2014-10-09 17:05:04