我已在MS Access中使用此规则((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))
进行电子邮件验证,但效果很好,但是当我键入此email@youdomain.com@@@hello
时,它也接受更多的 @ 标志来解决此问题?该规则取自here
答案 0 :(得分:3)
为此,您无法使用Access SQL语句或正则表达式来可靠地验证电子邮件地址,请参见this以获取仍仅适用于准备好的邮件地址的正则表达式示例。文本模式匹配比正则表达式更受限制。
但是,解决此特定问题很容易:
只需在您的语句中添加Not Like "*@*@*"
即可禁止多个 @ 特征:
((Like "*?@?*.?*") And (Not Like "*[ ,;]*")) And Not Like "*@*@*"