MS Access 电子邮件验证规则失败

MS Access email validation rule fails

我在 MS Access 中使用此规则 ((Like "*?@?*.?*") And (Not Like "*[ ,;]*")) 进行电子邮件验证,它工作正常,但是当我输入此 email@youdomain.com@@@hello 它也接受更多 @这个标志怎么解决?规则取自here

就此而言,您无法使用 Access SQL 语句或正则表达式可靠地验证电子邮件地址,请参阅 this 的正则表达式示例,该示例仍然仅适用于准备好的邮件地址, 并且 Access SQL 在文本模式匹配方面比正则表达式更受限制。

但是,解决这个具体问题很容易:

只需在您的声明中添加 Not Like "*@*@*" 即可禁止多个 @ 字符:

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