|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.10.2014, 12:57 | #1 |
Регистрация: 28.03.2014
Сообщений: 5
|
Проверка на корректность ввода
Здравствуйте! Нужна помощь: нужно реализовать проверку на корректность ввода инициалов, к примеру Иванов И.И. то есть, если вместо первой буквы введут цифру или вместо второй точки - запятую, должна быть ошибка, форма должна быть такая(Русская буква.Русская буква.) Помогите с осуществлением. Заранее благодарю!
|
17.10.2014, 13:38 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Мне кажется что проще будет проверку делать после ввода.
Т.е. скажем три цикла: Первый проверяет до пробела фамилию. Втрой имя, третий отчество. Тупо пройтись и проверить не попадает ли символ в пределы от '0 до '9' Или наоборот попадает ли символ в перделы от 'а' до 'я' или от 'А' до 'Я'.
I'm learning to live...
|
17.10.2014, 15:56 | #3 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Можно задействовать регулярные выражения.
Пример: http://rextester.com/MUWBY39680 Код:
Информация по регуляркам: http://www.cplusplus.com/reference/regex/ECMAScript/ http://www.boost.org/doc/libs/1_55_0...egex/doc/html/ Последний раз редактировалось _Bers; 17.10.2014 в 16:01. |
17.10.2014, 16:00 | #4 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Могу показать, как я делаю. Правда не работаю с кириллицей в консоли. Не уверен, что регулярки работают с кириллицей (имею ввиду класс std::regex)
Корректность данных (таких, как: имена, ники, телефоны, email'ы) удобнее всего, на мой взгляд, проверять регулярными выражениями. Тестить их можно онлайн, например, здесь: http://rubular.com Такое выражение задаёт шаблон для фамилии и инициалов: \b[a-zA-z]+\b [a-zA-Z].[a-zA-Z]. Что он означает можно прочитать внизу здесь: http://rubular.com Вот пример: http://rubular.com/r/T0dcCY2zbR В коде на C++11 будет так: main.cpp Код:
Цитата:
Последний раз редактировалось 8Observer8; 17.10.2014 в 16:09. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проверка ввода на корректность | -=Oleg=- | Общие вопросы C/C++ | 2 | 26.11.2013 13:02 |
Корректность ввода из файла | DonVito | Общие вопросы C/C++ | 0 | 28.05.2013 17:05 |
C++.Корректность ввода строки! | Skull_psyhothik | Помощь студентам | 2 | 01.10.2012 19:40 |
Корректность ввода на СИ | glebast | Помощь студентам | 4 | 14.09.2012 22:42 |
Проверка на корректность строк | Ilya_L | Microsoft Office Excel | 5 | 22.06.2010 11:23 |