Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
1

Валидация в EditText

31.03.2016, 12:56. Просмотров 966. Ответов 4
Метки нет (Все метки)

Как ограничить ввод в EditText, чтобы можно было вводить только следующее - Иванов В.П, Сидоров М.С. и так далее(ну вводить в EditText можно только Фамилию и инициалы)? Есть для этого какие то регулярные выражения или что здесь нужно использовать?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2016, 12:56
Ответы с готовыми решениями:

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем...

Динамическое создание edittext и обработка данных из edittext
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются...

EditText
Не работает пример взятый из книги myEditText.setOnKeyListener(new...

EditText
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText...

4
SVA
51 / 50 / 18
Регистрация: 12.07.2011
Сообщений: 547
Завершенные тесты: 3
31.03.2016, 14:33 2
TextWatcher! в методе afterTextChanged пишите нужные вам проверки.
0
Pablito
2811 / 2235 / 754
Регистрация: 12.05.2014
Сообщений: 7,821
Завершенные тесты: 1
31.03.2016, 14:35 3
код!!! нужен готовый код, а не расплывчатые фразы!!!
1
SVA
51 / 50 / 18
Регистрация: 12.07.2011
Сообщений: 547
Завершенные тесты: 3
31.03.2016, 16:06 4
Лучший ответ Сообщение было отмечено yura91 как решение

Решение

Ну что- что то типа такого. Пойдёт?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       final EditText ed = (EditText)findViewById(R.id.editText);
        ed.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 
            }
 
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
           
 
            }
 
            @Override
            public void afterTextChanged(Editable s) {
                                                         if(Reg(ed.getText().toString())){
                   Toast.makeText(MainActivity.this, "Данные введены правильно", Toast.LENGTH_SHORT).show();
               }
            }
        });
    }
 
 
    public static boolean Reg(String testString){
        Pattern p = Pattern.compile("([А-Я]{1,})(\\s)([А-Я]{1})\\.([А-Я]{1})");
        Matcher m = p.matcher(testString);
        return m.matches();
    }
3
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
31.03.2016, 16:34  [ТС] 5
Да спасибо, думаю пойдет
0
31.03.2016, 16:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2016, 16:34

Edittext
Как проверить находится ли edittext в фокусе?

Очистка EditText
Есть несколько edittext. После внесения в первый числа фокус переходит на...

EditText inputType
Как можно реализовать ввод 16-теричной системы счисления? (123456789ABCDEF) А...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru