0

今、私のアプリは入力をチェックする必要があります。入力が中国語か英語か数字かは認識できますが、中国語と英語にも特殊文字があります。これを確認する方法は?

次のように、中国語モードと英語モードの特殊文字には違いがあります:</p>

chineseMode: , 。
EnglishMode:, .

回答ありがとうございます。

4

2 に答える 2

0

このメソッドを使用して、特殊文字をチェックします。

    Pattern p = Pattern.compile("[&%$#@!()*^]"); //<---- you can add more characters to check here 
    Matcher m = p.matcher(myEditText2);
    if (m.find()) {
        editText.setError("you can not enter special Character");
        return false;
    }

これらのパッケージをインポートします。

import java.util.regex.Matcher;
import java.util.regex.Pattern;
于 2013-03-28T07:25:02.943 に答える
0

役立つかどうかはわかりません。正規表現を使用してこのように試すことができます。また、ここに他の特殊文字を追加することもできます。

boolean result = yourString.contains("[-+.^:,]");
于 2013-03-28T07:13:11.220 に答える