【发布时间】:2013-07-22 14:40:22
【问题描述】:
我有这个功能
function filtermail($email){
if(filter_var($email,FILTER_VALIDATE_EMAIL)){
$mail2 = explode('www.',$email);
if(isset($mail2[1])){
return 'false2';
}
else{
return true;
}
}
else{
return false;
}
}
但是当我给它 big.ma3ih@gmail.com
它返回“1”!
这段代码运行
if($checkmail == 'false2'){
echo 'ایمیل www ندارد.';
die();
}
我的问题是什么!
【问题讨论】:
-
你能把你发给
$checkmail的东西贴在这里吗? -
$checkmail = filtermail('big.ma3ih@gmail.com');
-
好吧,如果你把它放到那个函数中。它会返回 TRUE,如果你用 echo 编写它,它将输出 1。你能解释一下你对这个函数的期望以及你需要它做什么吗?
-
那么为什么 if($checkmail == 'false2'){ echo 'ایمیل www ندارد.';死();这段代码运行?我只是不希望用户放 www。在电子邮件中,因为其中一半是为电子邮件这样做的:|
-
if('false2' == $checkmail) 可能是一件好事,因为这样可以防止您不小心使用单个 = 而不是 == 将 'false2' 分配给 $checkmail。但这并不能解决您的问题。