验证电子邮件地址

过滤电子邮件地址时,filter_var() 将返回已过滤的数据(在本例中为电子邮件地址),如果找不到有效的电子邮件地址,则返回 false:

var_dump(filter_var('john@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('notValidEmail', FILTER_VALIDATE_EMAIL));

结果:

string(16) "john@example.com"
bool(false)

此功能不验证非拉丁字符。国际化域名可以通过 xn-- 形式进行验证。

请注意,在向其发送电子邮件之前,你无法确定电子邮件地址是否正确。你可能需要进行一些额外的检查,例如检查 MX 记录,但这不是必需的。如果你发送确认电子邮件,请不要忘记在短时间内删除未使用的帐户。