Должно работать условие при регистрации юзера, что когда он вводит свой nickName то он должен состоять из букв латинского алфавита и без пробелов. Как проверить на пробелы я знаю, а как проверить на то, что строка состоит из букв латинского алфавита?
Ответ
Проверить строку на наличие только латинских символов:
boolean onlyLatinAlphabet = string.matches("^[a-zA-Z0-9]+$");
Запретить вводить в EditText не латинские символы:
Или
editText.setFilters(new InputFilter[]{new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
Pattern pattern = Pattern.compile("^[a-zA-Z0-9]+$");
Matcher matcher = pattern.matcher(source);
if (!matcher.matches()) {
return "";
}
return null;
}
}});
Комментариев нет:
Отправить комментарий