Вы не можете надежно проверить адреса электронной почты, используя оператор Access SQL или регулярное выражение в этом отношении, см. this для примера регулярного выражения, которое все еще работает только на подготовленных почтовых адресах, и Access SQL существенно более ограничен, чем регулярное выражение для сопоставления текстового шаблона.
Однако исправить эту проблему легко:
Просто добавьте Not Like "*@*@*"
к вашему заявлению, чтобы запретить использование нескольких @ символов:
((Like "*?@?*.?*") And (Not Like "*[ ,;]*")) And Not Like "*@*@*"