问题
I need to validate an email field in a table in Access 2010. I tried:
Is Null OR ((Like "*?@?*.?*") AND
(Not Like "*[ ,;]*"))
but this did not work.

回答1:
It appears that your database is in ANSI 92
mode, and when you pasted in the rule...
Is Null OR ((Like "*?@?*.?*") AND (Not Like "*[ ,;]*"))
...Access automatically changed Like
to ALike
, producing...
Is Null Or ((ALike "*?@?*.?*") And (Not ALike "*[ ,;]*"))
The problem is that ALike
uses the ANSI wildcard characters, so you need to change the rule to
Is Null Or ((ALike "%_@_%._%") And (Not ALike "%[ ,;]%"))
来源:https://stackoverflow.com/questions/16803858/how-to-validate-email-addresses-in-access