检查字符串是否为 PHP 中的电子邮件地址

2022-08-30 08:42:44

我正在尝试执行SQL查询,但我需要以某种方式检查该值是否为电子邮件地址。我需要一种方法来检查是否是电子邮件地址,因为我的表中有这样的用户值。$user

test
test2
test@example.com
test2@example.com
test392
test@example.net

等等...

我需要让它变得如此$useremail检查$user,以确定它是否是电子邮件地址。所以我可以更新值,WHERE user=test or user=test@example.com,等等。

$user = strtolower($olduser);
$useremail = "";

mysql_query("UPDATE _$setprofile SET user=$sn, fc=$fc WHERE user='$user' OR user='$useremail");

答案 1

不带正则表达式:

<?php
    if(filter_var("some@address.com", FILTER_VALIDATE_EMAIL)) {
        // valid address
    }
    else {
        // invalid address
    }
?>

答案 2
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo 'This is a valid email address.';
    echo filter_var($email, FILTER_VALIDATE_EMAIL);
    // exit("E-mail is not valid");
}
else {
    echo 'Invalid email address.';
} 

推荐