1

您认为,这些方法之间有什么区别(对于性能、安全性、可靠性):

方法一

eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)

方法二

filter_var($email, FILTER_SANITIZE_EMAIL) 
filter_var($email, FILTER_VALIDATE_EMAIL)
4

2 回答 2

2

方法 2 显然更容易理解和维护。正则表达式看起来就像线条噪音。

于 2011-02-16T19:31:01.133 回答
0

如果方法 2 是一个很好的电子邮件验证,那就更好了。

如果对此不区分大小写,可以清理方法 1(扩展)

更正:没有足够接近地阅读正则表达式。

坚持方法2 ..

于 2011-02-16T19:51:37.757 回答