Страницы

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

вторник, 31 декабря 2019 г.

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

#java #android


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


Ответы

Ответ 1



Проверить строку на наличие только латинских символов: 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; } }});

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

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