Страницы

Поиск по вопросам

вторник, 25 декабря 2018 г.

Как проверить, что строка состоит из букв латинского алфавита?

Должно работать условие при регистрации юзера, что когда он вводит свой nickName то он должен состоять из букв латинского алфавита и без пробелов. Как проверить на пробелы я знаю, а как проверить на то, что строка состоит из букв латинского алфавита?


Ответ

Проверить строку на наличие только латинских символов:
boolean onlyLatinAlphabet = string.matches("^[a-zA-Z0-9]+$");
Запретить вводить в EditText не латинские символы:


abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
Или
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; } }});

Комментариев нет:

Отправить комментарий