|
|
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
Нужно заставить юзеров корректно вводить e-mail адрес в поле редактора TMaskEdit. Маску делать не получается, потому что стоит условие, что это поле не должно быть пустым и договорились, что если e-mail не известен, то ставим дефис '-'. Тут видится использовать событие OnValidate, чтобы более сложную обработку делать на ввод адреса: проверять чтобы несколько адресов не вводили проверять чтобы не было пробелов чтобы был хотя бы 1 символ перед '@' чтобы была хотя бы 1 точка после '@' причём чтобы символ перед '@' не был только точкой или '?' или ещё какой нибудь фигнёй чтобы после последней точки было как минимум 2 и максимум 3 символа и опять же не любого и т.п. и т.д. Может быть у кого-нибудь уже есть готовый обработчик этого дела? Был бы очень благодарен и вообще это полезная вещь для всех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 12:32 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
verter, (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]) Это не ругательство :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 12:54 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
zinpubЭто не ругательство :-)Это хуже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 12:55 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
verterНужно заставить юзеров корректно вводить e-mail адрес ..... Подтверждение введённого адреса? На ваш взгляд адрес dsasdwecfsdfwmkvmwelkfvgeowri@mail.ru корректный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 12:56 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
verterчтобы после последней точки было как минимум 2 и максимум 3 символаУ меня адрес рабочей почты yurock@???.corp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 12:57 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
verter, Вставь в OnValidate это: Код: pascal 1. и не парься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 12:59 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
А еще есть IDN emails вида в.в.путин@президент.рф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 13:03 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 13:28 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Прекратите проверять Email с помощью регулярных выражений! Спорные аргументы, не всегда можно отправить письмо сразу, например это файлик с большим кол-вом адресов для создания... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 13:37 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
zinpub_Vasilisk_ Прекратите проверять Email с помощью регулярных выражений! Спорные аргументы, не всегда можно отправить письмо сразу, например это файлик с большим кол-вом адресов для создания... Речь идёт про валидацию при ручном вводе. Ясный перец, что при автоматизированных процессах критерии другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 13:49 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
А вот ребята проверяют... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 13:53 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
А можно поинтересоваться, с какой целью это делается? Если для пакетной обработки - то на первую линию обороны достаточно самой простой регулярки, остальные можно песочить уже более медленными, но тщательными способами. А если для анального огораживания ввода от юзера - то никто не помешает ему ввести fuckthissite@admin.asshole или простой aa@bb.cc, как делаю я, когда от меня на кой-то ляд требуют вбить емейл там, где без этого можно обойтись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 14:30 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
Перечитал первый пост, частично ответ дан, но вопрос таки остается - какова цель? Если позарез нужен валидный адрес, то делай подтверждение через отправку на него письма с кодом активации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 14:32 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
zinpubА вот ребята проверяют...Правильно. Адрес должен удовлетворять вот такому простейшему регекспу Код: pascal 1. все остальное - нафиг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 14:36 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_zinpubА вот ребята проверяют...Правильно. Адрес должен удовлетворять вот такому простейшему регекспу Код: pascal 1. все остальное - нафиг Ну естественно про RFCшный - я пошутил, хотя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 14:37 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
Почтовые адреса очень удобно проверять почтовым сервером, отправляя письмо. Все остальные проверки не дают гарантированного результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 16:07 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
schiПочтовые адреса очень удобно проверять почтовым сервером, отправляя письмо. Все остальные проверки не дают гарантированного результата. Ну ты загнул.!! А если связи с серваком нету - пьяный тракторист плугом кабель распахал и ли летуны бандероли потеряли потопили? Или сервак дает отворот абоненту за просрачку платежа, ________________ РЕЗЮМЕ: Надо от своей проверки отлынить и отдать её клиенту - а ля мы тебе доверяем(!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 23:57 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 04:37 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
errorsoft, Ну по крайне мере враньё, про "не мерцания" они мерцают ещё как, если в правильных руках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 09:14 |
|
||
|
Проверка на корректность ввода e-mail адреса в TMaskEdit
|
|||
|---|---|---|---|
|
#18+
GatorНу ты загнул.!! Я такой, да На самом деле людей интересует не корректный с точки зрения RFC адрес, а верный адрес - это две больше разницы. От того, что ты перепутал две буквы в имени ящика, адрес не перестал был корректным, но, увы, стал неверным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2040650]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 511ms |

| 0 / 0 |
