本教程展示了使用 PHP 验证电子邮件的最安全和最简单的方法。
A. 使用 filter_var() 方法
检查电子邮件是否格式正确的第一种方法是使用 filter_var() 函数。
如果电子邮件格式不正确,函数将显示错误,如下所示:
$email = test_input($_POST["email"]); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format"; }
PHP filter_var() 函数
这个 PHP 函数旨在验证和清理数据。
它能够使用特定过滤器过滤单个变量。
其中包含两条数据:应检查的变量和应用的检查方式。
preg_match() 正则表达式
preg_match() 正则表达式旨在搜索字符串中的模式。
当模式存在时将返回真,否则返回假。
B. 使用 preg_match() 方法
电子邮件验证的另一种方法是使用 preg_match() 正则表达式。
<?php $email = "some@email.com"; if(preg_match("~([a-zA-Z0-9!#$%&'*+-/=?^_`{|}~])@([a-zA-Z0-9-]).([a-zA-Z0-9]{2,4})~", $email)) { echo '这是有效的电子邮件地址。'; } else { echo '这是无效的电子邮件地址。'; } ?>
日期:2020-06-02 22:15:43 来源:oir作者:oir