如何在Access中验证电子邮件地址?

问题描述 投票:4回答:1

我需要在Access 2010中的表中验证电子邮件字段。我尝试过:

Is Null OR ((Like "*?@?*.?*") AND
  (Not Like "*[ ,;]*"))

但这没用。

ms-access ms-access-2010
1个回答
5
投票

您的数据库似乎处于ANSI 92模式,当您粘贴在规则中时......

Is Null OR ((Like "*?@?*.?*") AND (Not Like "*[ ,;]*"))

...访问自动更改LikeALike,生产...

Is Null Or ((ALike "*?@?*.?*") And (Not ALike "*[ ,;]*"))

问题是ALike使用ANSI通配符,因此您需要将规则更改为

Is Null Or ((ALike "%_@_%._%") And (Not ALike "%[ ,;]%"))
© www.soinside.com 2019 - 2024. All rights reserved.