Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:检查电子邮件是否包含@&引用;及"&引用;_Php_If Statement - Fatal编程技术网

PHP:检查电子邮件是否包含@&引用;及"&引用;

PHP:检查电子邮件是否包含@&引用;及"&引用;,php,if-statement,Php,If Statement,我是新的php,这应该是一个容易制作,但我现在不知道如何。 我想检查$address是否包含“@”和“.”字符 检查有效电子邮件地址的更好方法: 您只需使用filter\u var检查电子邮件的有效性即可 $email = 'gaurang@gmail.com' if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // Email correct } else { //Email not correct } 您是否对这段特定的代码有疑问?那么@

我是新的php,这应该是一个容易制作,但我现在不知道如何。 我想检查$address是否包含“@”和“.”字符



检查有效电子邮件地址的更好方法:

您只需使用filter\u var检查电子邮件的有效性即可

$email = 'gaurang@gmail.com'
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Email correct
}
else {
//Email not correct
}

您是否对这段特定的代码有疑问?那么@wroniasty的答案是正确的。 但是你真的不想使用正则表达式来测试电子邮件的有效性,除非你想使用像这样的怪物

但是,如果您的问题真的是“如何验证电子邮件地址?”,那么请查看

您可以将其传递到过滤器,这样它将验证电子邮件地址,以捕获相当多的边缘情况

您可以使用以下代码检查地址:

if (filter_var($email_address, FILTER_VALIDATE_EMAIL)) {
    // valid email
} else {
    // invalid email
}

您将strpos()与preg_match()混淆。。。strpos@Mark Baker我尝试preg_match(),不需要/pattern分隔符,但即使不在字符串中加句点,它也会说字符串是fine@CodeCaster这是复制/粘贴错误,但仍然不起作用,因此给我电子邮件不好吗?你从10年前复制/粘贴了吗?那
eregi
看起来像是从另一个时间开始的^^^^^我明白了。实际上是6年前的事了。@user1709910有一个
丢失了。它不是关于检查电子邮件,它是关于简单检查字符串是否包含这两个字符(“@“,”),它根本不必是电子邮件,它不是关于检查电子邮件,它是关于简单检查字符串是否包含这两个字符(“@“,”),它根本不必是电子邮件
$email = 'gaurang@gmail.com'
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Email correct
}
else {
//Email not correct
}
if (filter_var($email_address, FILTER_VALIDATE_EMAIL)) {
    // valid email
} else {
    // invalid email
}