【问题标题】:How to validate email addresses in Access?如何在 Access 中验证电子邮件地址?
【发布时间】:2013-05-29 00:59:53
【问题描述】:
我需要在 Access 2010 的表格中验证电子邮件字段。我试过了:
Is Null OR ((Like "*?@?*.?*") AND
(Not Like "*[ ,;]*"))
但这不起作用。
【问题讨论】:
-
请解释您所说的“无效”是什么意思。我刚刚尝试了该验证规则(似乎来自here),它适用于最常见的情况。它不是万无一失的,但我确信它对于许多应用程序来说已经足够了。
标签:
ms-access
ms-access-2010
【解决方案1】:
您的数据库似乎处于ANSI 92 模式,并且当您粘贴规则时...
Is Null OR ((Like "*?@?*.?*") AND (Not Like "*[ ,;]*"))
...访问权限自动将Like 更改为ALike,产生...
Is Null Or ((ALike "*?@?*.?*") And (Not ALike "*[ ,;]*"))
问题是ALike使用了ANSI通配符,所以需要把规则改成
Is Null Or ((ALike "%_@_%._%") And (Not ALike "%[ ,;]%"))