Android では、レイアウト xml を変更して android:inputType="text" を追加することで、テキスト フィールドを簡単に編集できます。これにより、数字、小数、電話、メールなどの基本的な検証を簡単に作成できます。ただし、英数字のパラメーターはありません (つまり、特殊文字はありません)。これを行うには、以下のような入力フィルターを使用し、そのフィルターで検証するフィールドをコードで設定する必要があります。この入力フィルタ
InputFilter alphaNumericFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence arg0, int arg1, int arg2, Spanned arg3, int arg4, int arg5)
{
for (int k = arg1; k < arg2; k++) {
if (!Character.isLetterOrDigit(arg0.charAt(k))) {
return "";
} //the first editor deleted this bracket when it is definitely necessary...
}
return null;
}
};
mFirstName.setFilters(new InputFilter[]{ alphaNumericFilter});