Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Мишка Косолапый :)
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
1

Несколько регулярных выражений

15.02.2017, 11:27. Показов 871. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Извиняюсь за такой вопрос, но всё таки сам не смог составить этого
Мне нужно фильтровать ввод в поле, чтобы вводились только нужные символы, запрещённые в поле не попадали
Повесил обработчик изменений на строку и там хочу из строки делать другую строку по регулярному выражению и ставить её в поле. Проблема в составлении нужного выражения.
Всего 2 типа нужно:
  • Логин: разрешены русские и английские буквы, как большие так и маленькие, а также цифры. Других символов нельзя, пробел тоже нельзя.
  • Имя:только русские символы, большие и маленькие, а также пробел и знак минуса.

Помогите задать эти 2 регулярных выражения, пожалуйста.
А сделать из строки другую строку по выражению я так понимаю так: s=s.replaseAll("regex", ""); Или я ошибаюсь?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2017, 11:27
Ответы с готовыми решениями:

Не выводит результат регулярных выражений
Первый раз разрабатываю приложение под андроид. Работаю в андроид студио, но пробовала и в Eclipse....

Составить несколько регулярных выражений
Здравствуйте! Я делаю калькулятор. Помогите пожалуйста составить 2 функции preg_replace с...

Составление регулярных выражений
Доброго времени суток, у меня проблема с регулярными выражениями. Нужно составить так регулярное...

Использование регулярных выражений
Добрый День! Имеется строка в виде <Symbol>GRX/SPB</Symbol>...

6
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
15.02.2017, 11:38 2
это же валидация формы, делайте ее на стороне клиента, зачем джава тут.
у инпута к тому же для этого есть атрибут pattern

Добавлено через 6 минут
для логина будет
HTML5
1
pattern="[A-Za-zА-Яа-я0-9]+"
для имени
HTML5
1
pattern="[А-Яа-я -]+"
Добавлено через 16 секунд
необходимую длину так же в регулярке задайте
1
Мишка Косолапый :)
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
15.02.2017, 12:13  [ТС] 3
Я и пишу клиентскую часть, на Android Studio.
Тут как я понял нет атрибута pattern? В EditText
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
15.02.2017, 12:21 4
а, в таком случае паттерны такие же остаются, только для самой валидации еще дернуть
Java
1
str.matches(pattern)
1
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
15.02.2017, 12:23 5
XML
1
android:digits="а-яА-Я -"
а вообще у EditText есть атрибут inputType, в котором можно выбрать подходящий паттерн
1
Мишка Косолапый :)
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
15.02.2017, 13:23  [ТС] 6
Цитата Сообщение от Паблито Посмотреть сообщение
а вообще у EditText есть атрибут inputType, в котором можно выбрать подходящий паттерн
У меня специфичные требования, которых нет в inputType.
Цитата Сообщение от Паблито Посмотреть сообщение
android:digits="а-яА-Я -"
А это не работает, на телефон скинул приложение-при удалении символов они только плодятся. Это как я понял только для чисел предназначено.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
15.02.2017, 13:55 7
тогда примерно так
Java
1
2
3
4
5
6
    private final InputFilter filter = new InputFilter() {
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dStart, int dEnd) {
            return source.toString().matches("[а-яА-Я -]+") ? null : "";
        }
    };
и вешаем этот фильтр на edittext
Java
1
        editText.setFilters(new InputFilter[]{filter});
0
15.02.2017, 13:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2017, 13:55
Помогаю со студенческими работами здесь

Применение регулярных выражений
Имеется список listPet = ,] нужно анализировать числа и названия животных. Сейчас все это...

Формула регулярных выражений
Программа выводит строку string s, которая содержит текст: Файл РО№121.19 Требуется считать...

Возможности регулярных выражений
привет. могут ли регулярные выражения такое? "мы ехали 345 туда" если слева цифр и справа...

Использование регулярных выражений
Доброго времени суток, уважаемые форумчане! Подскажите пожалуйста. Уже мозг сломал. Есть массив...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru