How to validate email addresses in Access?

2019-02-23 17:58发布

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.

enter image description here

1条回答
叼着烟拽天下
2楼-- · 2019-02-23 18:26

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 "%[ ,;]%"))
查看更多
登录 后发表回答