【发布时间】:2014-12-09 07:50:56
【问题描述】:
这看起来像个愚蠢的问题,但我最近遇到了一个场景,我必须决定我应该用哪种方式来做这个?
让我解释一下我的情况。 除了注册和发送邮件之外,电子邮件地址还用于许多其他情况,例如如果请求来自邮件,则必须允许服务,如果邮件被转发到另一个地址,则不能发送;我想你明白了。
有两种方法(据我所知,如果有更多方法,请告诉我)。
注册时,系统将发送一封邮件,用户必须点击链接(邮件内)才能激活其帐户。 在上述情况下; 首先,我们正在验证正在注册的人拥有电子邮件地址,他也想使用系统。 因此,在这里我们只需检查提供的电子邮件地址是否包含“@”,然后我们会尝试向其发送邮件。如果是假的,它会反弹。
使用正则表达式来验证具有某些正在使用的格式的电子邮件地址,例如人不能拥有带有 '! { } & ^" 更多字符,最终会减少我的邮件退回。
我试图解释上述两种情况; 在此我问你,你认为哪种方式最好?
或
除了上面还有其他更好的方法吗?
【问题讨论】:
-
如多次所说。不要尝试使用花哨的正则表达式来验证电子邮件地址。这是毫无意义的,并且已经被证明了很多次。 See example