Форум программистов, компьютерный форум CyberForum.ru

EditText удалять спецсимволы - Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
04.07.2013, 23:27     EditText удалять спецсимволы #1
Как при получении значения с EditText удалять спец. символы (к примеру эти - /?.,+=-{}[]:;"'!@#$%^&*()|\№) т.е оставляя буквы и цифры?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2013, 23:27     EditText удалять спецсимволы
Посмотрите здесь:

EditText в диалоге Android
Android Edittext
EditText Android
Android Кастомный EditText
Android Дизайн EditText
Android Кастомный EditText
Android Очистка EditText
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
04.07.2013, 23:37     EditText удалять спецсимволы #2
Java
1
2
3
4
5
EditText et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
04.07.2013, 23:53     EditText удалять спецсимволы #3
может проще запретить их ввод?
android:inputType
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 00:21  [ТС]     EditText удалять спецсимволы #4
Цитата Сообщение от V0v1k Посмотреть сообщение
может проще запретить их ввод?
android:inputType
Может. Но как не ошибиться в выборе, там много констант. Какая ближе всего мне бы могла подойти?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.07.2013, 00:23     EditText удалять спецсимволы #5
читайте описания.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 12:25  [ТС]     EditText удалять спецсимволы #6
inputType - просто не срабатывает
flatgad
geJI<|>eP
 Аватар для flatgad
186 / 186 / 1
Регистрация: 22.07.2010
Сообщений: 733
05.07.2013, 12:28     EditText удалять спецсимволы #7
Цитата Сообщение от Stylish2013 Посмотреть сообщение
inputType - просто не срабатывает
в xml лайота пишите для editText android:inputType="number|phone"

XML
1
2
3
4
5
6
7
8
9
    <EditText
        android:id="@+id/enter_mccmnc"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="center_vertical|center_horizontal"
        android:inputType="number|phone"
        android:maxLength="5"
        android:text="" >
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 12:34  [ТС]     EditText удалять спецсимволы #8
Цитата Сообщение от Digetix Посмотреть сообщение
Java
1
2
3
4
5
EditText et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);
а как такой конструкцийе перечислить много символов?

Добавлено через 3 минуты
Цитата Сообщение от flatgad Посмотреть сообщение
в xml лайота пишите для editText android:inputType="number|phone"
а если мне нужна константа textPersonName как её правильно записать?
flatgad
geJI<|>eP
 Аватар для flatgad
186 / 186 / 1
Регистрация: 22.07.2010
Сообщений: 733
05.07.2013, 12:45     EditText удалять спецсимволы #9
Цитата Сообщение от Stylish2013 Посмотреть сообщение
а как такой конструкцийе перечислить много символов?

Добавлено через 3 минуты

а если мне нужна константа textPersonName как её правильно записать?
а сорр не увидел что должны быть не только цифры а и буквы тогда юзай либо replace либо регулярные выражения
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 14:04  [ТС]     EditText удалять спецсимволы #10
Цитата Сообщение от flatgad Посмотреть сообщение
тогда юзай либо replace либо регулярные выражения
Java
1
2
3
4
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);
а как такой конструкцийе перечислить много символов?
flatgad
geJI<|>eP
 Аватар для flatgad
186 / 186 / 1
Регистрация: 22.07.2010
Сообщений: 733
05.07.2013, 14:54     EditText удалять спецсимволы #11
так пробуй
Java
1
str.replace('[ .,^$]','_');
а если все символы то так
Java
1
str.replaceAll("[ .]", "_");
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.07.2013, 00:59  [ТС]     EditText удалять спецсимволы #12
ну это же получается заменить один символ на другой. или как-то по другому? не вижу перечисления разных символов.
gang018
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 18
06.07.2013, 14:35     EditText удалять спецсимволы #13
попробуйте следующие варианты:
Java
1
s = s.replaceAll("\\W", "");
Java
1
String alphaAndDigits = input.replaceAll("[^a-zA-Z0-9]+","");
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.07.2013, 21:40  [ТС]     EditText удалять спецсимволы #14
Цитата Сообщение от gang018 Посмотреть сообщение
s = s.replaceAll("\\W", "");
а не могли бы вы объяснить принцип работы этого кода, чтобы я разобрался и понял, что на что меняется ???
gang018
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 18
06.07.2013, 21:58     EditText удалять спецсимволы #15
честно говоря взял код со stackoverflow
вот нашел документацию по примерам, из нее должно быть понятно что к чему
http://docs.oracle.com/javase/6/docs...ttern.html#sum
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.07.2013, 22:06  [ТС]     EditText удалять спецсимволы #16
Цитата Сообщение от gang018 Посмотреть сообщение
честно говоря взял код со stackoverflow
а не могли бы вы ещё и ссылку на stackoverflow?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2013, 22:25     EditText удалять спецсимволы
Еще ссылки по теме:

Выделение EditText Android
Android EditText
Android Смайлы и EditText
Валидация в EditText Android
Кастомный EditText Android

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

Или воспользуйтесь поиском по форуму:
gang018
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 18
06.07.2013, 22:25     EditText удалять спецсимволы #17
пожалуйста
http://stackoverflow.com/questions/4...rs-in-a-string
Yandex
Объявления
06.07.2013, 22:25     EditText удалять спецсимволы
Ответ Создать тему
Опции темы

Текущее время: 08:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru