#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; } }});
Комментариев нет:
Отправить комментарий