1. 程式人生 > >注意九宮格系統中文鍵盤輸入特殊字元問題

注意九宮格系統中文鍵盤輸入特殊字元問題

九宮格中文鍵盤包含➋➌➍➎➏➐➑➒

解決:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    //獲取高亮部分,在
    //UITextRange *selectedRange = [textView markedTextRange];
    //NSString * newText = [textView textInRange:selectedRange];
    NSString *other = @"➋➌➍➎➏➐➑➒";
    if([other rangeOfString:text].location != NSNotFound){
        return  YES;
    }
    //中文字符集
    NSString *regex = @"[\u4e00-\u9fa5A-Za-z0-9]+";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    if ([pred evaluateWithObject:text] || [text isEqualToString:@""]) {
        NSLog(@"輸入的是中文字元和回退符號");
        return YES;
    }
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
    NSLog(@"輸入的不是中文,禁止輸入");
    return NO;
}

相關推薦

注意九宮系統中文鍵盤輸入特殊字元問題

九宮格中文鍵盤包含➋➌➍➎➏➐➑➒ 解決: - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)rang

linux系統中文件的特殊權限

玩轉linux之文件特殊權限在上篇博客中敘述linux系統中文件的基本屬性,見http://vinsent.blog.51cto.com/13116656/1951574,這篇給大家帶來linux系統文件的特殊權限,包括SUID、SGID、Sticky(粘滯位)。一、安全上下文安全上下文指的是一類定義某個進程

iOS 12 在系統中文鍵盤上使用 AutoFill 會遇到詭異的問題以及解決方案

感謝我們 iOS 團隊的趙恆、劉家飛發現此 bug。一. 問題描述首先,建立一個 textFie

iOS開發鍵盤控制不輸入特殊字元(結果:點選特殊字元不顯示在輸入框內)

- (void)inputTextChange:(NSNotification *)obj { if (!self.maxLength || self.maxLength == 0) { return;     } UITextField *textField = (UITextField *

vim 輸入特殊字元

在VIM中可以通過二合字元和十進位制進行輸入, 在輸入模式中,Ctrl + V, 十進位制 在輸入模式中,Ctrl + K, 二合字元(區分大小寫)  注意:特殊字元也算一個位元組 通過用的^@是為了保證結尾沒有其他控制字元,比如\n   :h digraph-tablecha

禁止EditText輸入特殊字元

/** * 禁止EditText輸入特殊字元 * @param editText */ public static void setEditTextInhibitInputSpeChat(EditText editText){ InputFil

編寫程式,判斷從鍵盤輸入字元中數字的個數 大寫字母的個數,小寫字母的個數,其他字元的個數,以*作為字元輸出的標誌

#include <stdio.h> #include <string.h> int main() { char x[1000]; printf("請輸入字串:\n"); gets(x); int l=strlen(x); int a

彙編基礎練習題7:編寫輸入子程式,功能是從鍵盤輸入數字字元,利用程式得到對應的數值,並在主程式中驗證。

彙編基礎練習題7: 編寫輸入子程式,功能是從鍵盤輸入數字字元,利用程式得到對應的數值,並在主程式中驗證。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.csdn.net/download/qq_36931

彙編基礎練習題6:從鍵盤輸入數字字元,利用程式得到對應的數值,在利用2中的輸出子程式,將得到的數值輸出。

彙編基礎練習題6: 從鍵盤輸入數字字元,利用程式得到對應的數值,在利用練習題2中的輸出子程式,將得到的數值輸出。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.csdn.net/download/qq_3

iOS巔峰之限制輸入特殊字元

//在需要的地方呼叫該方法 -(void)submit { NSString * intriduction = self.textField.text; for (NSInteger i = 0; i < self.specialStringArray.count; i

jquery 判斷input框中不能輸入特殊字元(#¥%……&*@)

html: <textarea id="markcontent" class="input2style textarec" name="content" rows="2" cols="56" o

C語言專題——從鍵盤輸入一個字元或功能鍵並判斷

  /* 通過getch()從鍵盤輸入一個字元 要點: 1、需要在英文模式下輸入 2、該函式每次只能輸入一個值 3、當讀取功能鍵和方向鍵時,getch 需要被呼叫2次,第1次返回0或0xE0,第2次返回實際的鍵值 4、不能用來讀取:CTRL+break*/ 程式舉例: #

鍵盤輸入一個字元,按要求輸出

從鍵盤輸入一個字元,若輸入為小寫字元,輸出對應的大寫字元;若輸入為大寫字元,輸出對應的小寫字元;若輸入數字,則不輸出。分析:其中將ch定義為int型是因為這樣它的返回值範圍就夠大,EOF在記憶體中儲存時它的值為-1。#define _CRT_SECURE_NO_WARNING

如何從鍵盤輸入數字字元|只有在輸入完資料再按回車鍵後,該行資料才被送入記憶體上的鍵盤緩衝區裡,形成輸入

 從鍵盤輸入4個9以內的數字字元,將其轉換為4位十進位制數後顯示出來。 /*分析:⑴將每個數字字元c變成對應的數字,即將以ASCII碼錶示的數字字元變成一位十進位制數,方法為:c-'0',如c='8'時,c-'0'=8。轉換中若遇非'0'~'9'字元則結束轉換。   ⑵將每次變換的一位十進位制數,從高位開始

input中禁止輸入特殊字元

當我們在文字框中輸入一些特殊符號時,有些特殊字元傳入到後臺是會產生錯誤的,所以我們應該從根本上解決問題。 例圖: 當文字框中輸入的文字含有特殊符號,就會彈出警示框 原始碼: <!DOCTYPE html> <html> <head lang

安卓輸入框禁止輸入特殊字元的需求

  滿足輸入框禁止輸入特殊字元的需求!!!  在真正的專案中輸入框的非法字元需求是必不可少的,所以本文對這個需求編寫了一些詳細邏輯程式碼,首先說一下非法字元比如空格,逗號分號這些字元都屬於特殊字元,在我們的安卓專案中,如果有輸入框,是不可能接收自卸特殊字元,用來作為接受

文字框中禁止輸入特殊字元實現方法

方法一:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/l

JS控制文字框禁止輸入特殊字元

JS 控制不能輸入特殊字元<input type="text" class="domain" onkeyup="this.value=this.value.replace(/[^u4e00-u9

python 中文輸入輸出及os模塊對文件系統的操作

imp 合成 接受 信息 sdi pick close 指針 方法 整理了一下python 中文件的輸入輸出及主要介紹一些os模塊中對文件系統的操作。 文件輸入輸出 1、內建函數open(file_name,文件打開模式,通用換行符支持),打開文件返回文件對象。 2、對打開

Windows下C++呼叫系統鍵盤及其需要注意的點

Windows下系統軟鍵盤的程式名是osk.exe,系統軟鍵盤在有鍵盤的時候一點用都沒有,但是沒有鍵盤的時候想要輸入點東西,系統軟鍵盤就至關重要了。 osk.exe為微軟系統自帶的虛擬鍵盤程式,功能與真的鍵盤差不多.只需要在執行中輸入"osk"即可啟動虛擬鍵盤。 W