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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.59
dadont
1 / 1 / 0
Регистрация: 14.08.2013
Сообщений: 9
#1

Проверить корректность введенных данных в editText (номер телефона) - Android

14.08.2013, 14:26. Просмотров 2213. Ответов 3
Метки нет (Все метки)

Как проверить, что пользователь ввел правильный номер телефона, без +7 и 8, например 9123456789
То есть, что введены 10 цифр и первая 9.

Помогите начинающему, плиз!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2013, 14:26     Проверить корректность введенных данных в editText (номер телефона)
Посмотрите здесь:

Android Проверить корректность введенных данных в editText (логин,пароль)
Серийный номер телефона Android
Можно ли вытащить номер телефона? Android
Android Считывание введенных данных с EditText
Android Как получить свой номер телефона из веб риложения
Android EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
Android Передать номер из EditText в условие
Android Как хранить введенный однажды в EditText номер, чтобы при след. запуске отображался только он?
Однократно ввести номер телефона, и в дальнейшем не выводить Android
Android Ошибка в считывании данных из EditText
Android Узнать программно номер телефона
Считывание данных с EditText Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wenceslaus
Android Developer
 Аватар для Wenceslaus
129 / 129 / 4
Регистрация: 05.07.2013
Сообщений: 205
14.08.2013, 15:50     Проверить корректность введенных данных в editText (номер телефона) #2
Для начала добавьте в xml вашего EditText'а
XML
1
android:inputType="number"
Проверку можно сделать так
Java
1
2
3
4
5
6
7
8
9
10
11
int firstNumber = 0;
try {
    Integer num = Integer.parseInt(editText.getText().toString()); // editText - ваше поле ввода
    firstNumber = num/100000000;
} catch (NumberFormatException e) {
    // много цифр
} finally {
    if (firstNumber==9) {
        // первое число 9
    }
}
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.08.2013, 22:36     Проверить корректность введенных данных в editText (номер телефона) #3
попробуйте еще добавить
XML
1
android:maxLength="10"
Java
1
2
3
String str = editText.getText().toString();
str.length(); // количество введенных символов
Integer.valueOf(String.valueOf(str.charAt(0))); // первая цифра
dadont
1 / 1 / 0
Регистрация: 14.08.2013
Сообщений: 9
15.08.2013, 09:08  [ТС]     Проверить корректность введенных данных в editText (номер телефона) #4
Цитата Сообщение от V0v1k Посмотреть сообщение
попробуйте еще добавить
XML
1
android:maxLength="10"
Java
1
2
3
String str = editText.getText().toString();
str.length(); // количество введенных символов
Integer.valueOf(String.valueOf(str.charAt(0))); // первая цифра
вот оно!!!

в итоге остановился на этом

Добавлено через 22 минуты
Java
1
2
3
4
5
number = editText1.getText().toString();
if (number.length()<10||number.length()>10||Integer.valueOf(number.substring(0,1))!=9)
{editText1.setError("Неверный номер");
return;
}
Yandex
Объявления
15.08.2013, 09:08     Проверить корректность введенных данных в editText (номер телефона)
Ответ Создать тему
Опции темы

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