2014-10-05 79 views
0

在我的應用程序的評論部分,我調出鍵盤添加評論。當添加評論時,所有通過$ _GET發送到數據庫。這使得我的評論(查詢字符串)中不能有數字或奇怪的字符,否則這個調用將被禁用。有沒有一種簡單的方法來防止用戶在鍵盤上輸入標點符號?我想下面的行可能會奏效,但事實並非如此:僅在鍵盤上顯示字母(禁用數字和標點符號)

self.txtComment.keyboardType = UIKeyboardTypeAlphabet; 

此功能的自定義鍵盤佈局的其他任何建議或代碼段?

+0

是你能解決這個問題? – bllakjakk 2014-10-09 15:01:31

+0

@bllakjakk您的代碼片段經過測試和認可,完美工作並過濾您在NSCharacterSet中指定的字符。感謝您的回答+1 – user2381011 2014-10-09 17:05:04

回答

1

不幸的是,這是不可能的,但解決方法可以如下:

下面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"]; 
+0

具體而言,請選擇屬於小寫字母和大寫字符集的字符。 – duci9y 2014-10-05 16:39:28

相關問題