Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 05.08.2012
Сообщений: 43

Проверка данных

23.10.2014, 20:16. Показов 1663. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Как организовать проверку валидности данных при поступлении строки? К примеру нужно что бы поступали данные не длиннее 20 символов и это была строка. А при ошибке повторило бы ввод. Тоесть есть поле имя, и оно соответветсвенно должно содержать лишь символы русского алфавита
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2014, 20:16
Ответы с готовыми решениями:

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

Проверка введених данных
Помогите пожалуйста как сделать проверку введеных данных чтоб программа не вилетала например при ввидении буквы или чего-то неверного...и...

Проверка ввода данных
Подскажите,как можно проверить состоит ли введенная строка только из целых чисел или нет???:-[

6
Заблокирован
23.10.2014, 21:18
Лучший ответ Сообщение было отмечено Tropik как решение

Решение

Tropik, не понятно что означает "это была строка"
Советую не ограничиваться буквами русского алфавита, а сделать проверку лишь на то, что строка содержит лишь буквы. Тогда можно сделать что-то вроде этого:
Java
1
2
3
4
5
6
7
        public static boolean isT(String str)
        {
            if(str.length()==0 || str.length()>20) return false;
            for(Character x:str.toCharArray())
                if(!Character.isLetter(x)) return false;
         return true;   
        }
1
0 / 0 / 1
Регистрация: 05.08.2012
Сообщений: 43
23.10.2014, 21:27  [ТС]
Большое спасибо. Как раз то что нужно.
А если проверять наличие только чисел в строке?
0
Заблокирован
23.10.2014, 21:29
Лучший ответ Сообщение было отмечено Tropik как решение

Решение

Цитата Сообщение от Tropik Посмотреть сообщение
А если проверять наличие только чисел в строке?
Tropik, используйте
Java
1
Character.isDigit('x');
1
0 / 0 / 1
Регистрация: 05.08.2012
Сообщений: 43
23.10.2014, 21:32  [ТС]
Еще раз спасибо.
А как в блок try catch его поместить?
Например:
Java
1
2
3
4
5
try {
isT(myStr);
} cath(/*что сдесь проверять?*/){
 
}
0
Заблокирован
23.10.2014, 22:59
Tropik, например, так:
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
 try
            {
                String[] str = new String[]
                {
                    "123",
                    "name2",
                    "ьььььььььььььььььььььььььььььььььььь",
                    "Алексей",
                    "",
                    "Qwerty?"
                };
                int count = 0;
                String s = str[count++];
                while (!isT(s))
                {
                    if (count == 5)
                        throw new Exception("Вы исчерпали кол-во вводов");
                    System.out.println(String.format("Повторите попытку (%s)", 5 - count));
                    s = str[count++];
                }
            } catch (Exception er)
            {
                System.out.println(er.getMessage());
            }
P.S Лучше "ловить" не исключения общего вида, а более конкретные
1
0 / 0 / 1
Регистрация: 05.08.2012
Сообщений: 43
24.10.2014, 20:53  [ТС]
Спасибо. Помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2014, 20:53
Помогаю со студенческими работами здесь

Проверка типа введенных данных
Добрый день, Мне дан код игры морской бой. При построение поля боя, если вводишь не число а букву или любой другой знак, то выкидывает из...

проверка всех данных методом equals
Хочу проверить, что все покупки равны, но без if Как можно это реализовать? public class Runner { public static void...

Проверка значения на соответствие типу данных
Я получаю из БД значения разных типов данных. Мне надо если тип значения равен Date, то выполнить над ним действие.

Проверка вводимых данных с клавиатуры в текстовое поле
Здравствуйте. На руках калькулятор, которые прекрасно все считает, при условии, что пользователь все "тыкает" мышкой. ...

Проверка кода и советы по его улучшению. Генерация случайных чисел и проверка на уникальность
Привет народ! Занимаюсь изучением Java, захотелось реализовать выборку случайных чисел для лотереи. Вроде бы все прописал и программа даже...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru