Сбой правила проверки электронной почты MS Access - PullRequest
0 голосов
/ 08 ноября 2018

Я использовал это правило ((Like "*?@?*.?*") And (Not Like "*[ ,;]*")) в MS Access для проверки электронной почты, оно работает нормально, но когда я набираю это email@youdomain.com@@@hello, оно также принимает больше @ знаков, как решить эту проблему? Правило взято из здесь

1 Ответ

0 голосов
/ 08 ноября 2018

Вы не можете надежно проверить адреса электронной почты, используя оператор Access SQL или регулярное выражение в этом отношении, см. this для примера регулярного выражения, которое все еще работает только на подготовленных почтовых адресах, и Access SQL существенно более ограничен, чем регулярное выражение для сопоставления текстового шаблона.

Однако исправить эту проблему легко:

Просто добавьте Not Like "*@*@*" к вашему заявлению, чтобы запретить использование нескольких @ символов:

((Like "*?@?*.?*") And (Not Like "*[ ,;]*")) And Not Like "*@*@*"
...