0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
|
|
1 | |
Нужно проверить на корректность ввода E-mail адреса08.11.2016, 17:08. Показов 7443. Ответов 17
Метки нет (Все метки)
Допустим пользователь вводит _____@___.___
Как мы можем проверить эти три ↑ ..... ↑.... ↑ поля на корректность? Во всех не меньше 1, и в первом не больше 15 символов во втором не больше п'яти, в третьем не больше трёх. И как сделать что-бы были последние два только в виде символов? Как это сделать в виде кода? Если можно напишите код и обьясните если будет в этом необходимость.
0
|
08.11.2016, 17:08 | |
Ответы с готовыми решениями:
17
Проверка e-mail адреса на корректность Проверка на корректность введенного e-mail адреса Проверить корректность ввода Как на мобильном клиенте проверить корректность введенного адреса эл. почты? |
08.11.2016, 17:29 | 2 |
2
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
08.11.2016, 18:24 | 3 | |||||
Проверка корректности email адреса для плюсов:
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
08.11.2016, 18:26 | 4 |
если мне память не изменяет, то трушная регулярка которая проверяет на валидность E-Mail занимает 100500 строк, вы определитесь вам реально нужно проверить, валидный ли e-mail, или просто соответствует ли он вашим глубого субъективным требованиям?
0
|
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
|
|
08.11.2016, 19:14 [ТС] | 5 |
Maxim Prishchepa, Мне только что-бы входило в эти диапазоны, и условия выполнялись, первый курс как не крути)
Добавлено через 4 минуты MrGluck, в какой среде вы программировали? У меня ошибки выходят.
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
08.11.2016, 19:19 | 6 |
регулярки вроде в 11-м стандарте появились, скорее всего из-за этого... ну и ошибку бы кинули, было-бы легче
0
|
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
|
|
08.11.2016, 19:21 [ТС] | 7 |
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\c++0x_warning.h|32 |error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.|
D:\Code blocks\1\Вторая лаба\2-z1.cpp||In function 'bool CheckEmail(const string&)':| D:\Code blocks\1\Вторая лаба\2-z1.cpp|7|error: 'regex_match' is not a member of 'std'| D:\Code blocks\1\Вторая лаба\2-z1.cpp|7|error: 'regex' is not a member of 'std'| ||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| Если что-то не то кинул, прошу простить)
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
||||||
08.11.2016, 19:29 | 8 | |||||
если преподу шоб сдать, то тогда скорее всего от вас хотят увидеть что-то по типу:
как-раз то... как я и говорил, у вас отключен 11-й стандарт, гуглите как подключить его для вашего компилятора, ну или пробуйте мой вариант выше
0
|
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
|
|
08.11.2016, 19:35 [ТС] | 9 |
Что-то через чур сложно, реально ли ее как-то упростить?
и выдало ошибки: ||=== Build file: "no target" in "no project" (compiler: unknown) ===| D:\Code blocks\1\Вторая лаба\zashita.cpp|21|error: 'string' was not declared in this scope| D:\Code blocks\1\Вторая лаба\zashita.cpp|21|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stringfwd.h|62|not e: 'std::string'| D:\Code blocks\1\Вторая лаба\zashita.cpp|22|error: expected ',' or ';' before '{' token| ||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
08.11.2016, 19:36 | 10 |
тфу... ну сделайте #include <string>
0
|
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
|
|
08.11.2016, 19:37 [ТС] | 11 |
Так подключен #include <string>
Но выдает ошибку все-равно...
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
||||||
08.11.2016, 19:38 | 12 | |||||
наврал...
вот вроде рабочий:
0
|
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
|
|
08.11.2016, 19:47 [ТС] | 13 |
Уже запустило, но не хочет ничего работать.
То есть я хочу ввести email- но сразу прекращается. Вы уж простите если я поднадоел)
0
|
Неэпический
|
|
08.11.2016, 19:47 | 14 |
MrGluck, оставлю здесь: https://habrahabr.ru/post/280798/
1
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
08.11.2016, 20:04 | 15 | |||||
MinGW в полной мере еще не научился регулярки поддерживать. Тестировал на VS 2015.
Добавлено через 30 секунд Читал. Но потренироваться на простых примерах хотелось Добавлено через 59 секунд Так вы хоть результат выведите.
0
|
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
|
|
08.11.2016, 20:52 [ТС] | 16 |
Мда... Я совсем запутался, пойду искать другой метод как можно это сделать, спасибо вам)
0
|
08.11.2016, 21:15 | 17 | |||||
Есть чудная китайская библиотека RegExp.
0
|
08.11.2016, 21:23 | 18 | |||||
Bevz Slava, ну вот, решение в лоб
0
|
08.11.2016, 21:23 | |
08.11.2016, 21:23 | |
Помогаю со студенческими работами здесь
18
Проверить корректность ввода скобок! Проверить корректность ввода элементов матрицы Сложить два числа, проверить корректность ввода RegExp: проверить корректность ввода имени и пароля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |