Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
29.06.2011, 02:36
|
|||
---|---|---|---|
Проверка e-mail адреса на валидность. |
|||
#18+
Ну, разумно 1) есть @собака, @собака одна и только одна 2) нет пробелов (или убирать их что ли?) Всевозможными контролями согласно RFC типа чебурашка@mail.ru или %%%@mail.longextention =плохо заниматься не хочу, здесь можно переборщить. Но: a)Введенное в listbox столбиком будет храниться в формате aaa@bk.ru;Василий Петрович<vasja@server.org>;petr@itd.com в поле БД mdb (как обсуждали видимо это будет мемо) b) В этом же формате подаваться на вход CDO c) Или возможно будет преобразовываться в формат "aaa@bk.ru","Василий Петрович<vasja@server.org>","petr@itd.com" согласно требованиям командной строки альтернативного SMTP клиента. Разумных кодов ошибок со стороны CDO/альтернативного SMTP клиента я не боюсь (принцип - от дурака не убережешься), но боюсь к вылету программы ведущих ошибок со стороны ADODB , со стороны CDO/альтернативного SMTP клиента, ну и со стороны самой моей проги, интерпретирующей ";" как разделитель мыл. Посему сразу наложил бы условия: 3) нет символа ; точка с запятой 4) нет символа , запятая 5) нет символа " кавычек Есть еще соображения? (Избыточного контроля не надо!!!) И, аналогично, контроль ИМЕНИ адресата. 1) нет символа ; точка с запятой 2) нет символа , запятая Что-то еще? Задумался про кавычки...Разрешить или не разрешить? Если разрешить(проверил на OE что это допустимо), то сильно усложняется обработка...даже не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2011, 12:33
|
|||
---|---|---|---|
Проверка e-mail адреса на валидность. |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2011, 12:59
|
|||
---|---|---|---|
Проверка e-mail адреса на валидность. |
|||
#18+
big-duke, регулярные выражения это конечно хорошо, хотя и не пробовал мутить такие конструкции с VB, но думаю то что там приводится это избыточно, я подобные топики уже читал до того как делать пост. Задача: чтоб ничего не вылетело в проге, а не чтоб обязательно дослалось. Microsoft-овские проги похоже проверяют только "один и только один собака@", да и то не всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2011, 13:18
|
|||
---|---|---|---|
Проверка e-mail адреса на валидность. |
|||
#18+
Дмитрий77, там есть и простые выражения для проверки, например, вот это - \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b. Это вполне подходит под ваши требования. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2011, 23:10
|
|||
---|---|---|---|
Проверка e-mail адреса на валидность. |
|||
#18+
big-duke, чтобы использовать эти выражения в VB, надо использовать объект из Scripting library, я эту штуку недолюбливаю. Ну, пока, на этапе user-формы сделал так (своим обычным нудным методом): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
Любые критические замечания с т.зр. озвученных критериев:CDO, mdb приветствуются. Задумался над кавычками: одинарными и особенно двойными, но думаю в email двойные недопустимы, а в имени от их запрета хуже не будет... Еще наверно...случай переноса строки надо отсекать: это когда юзер копирует в текстовое поле "строка+перенос", в текстбоксе незаметно, а потом из за этого вся структура настроек падает и гадаешь почему прога падает. Хотя...от этого я себя застраховал, в классе "про потерю фокуса" есть такие строки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2158582]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 363ms |
total: | 529ms |
0 / 0 |