Php电子邮件验证(没有发生)

时间:2014-06-02 16:01:01

标签: php

有人可以告诉我为什么这不能验证这封电子邮件。

if (filter_var($_POST['Email'], FILTER_VALIDATE_EMAIL)) {
    echo 'Nope';
}

<div class="join input-group">
    <a class="join_topic">Email *</a>
    <input type="text" name="Email" id="Email"  value="<?php echo escape(Input::get('Email')); ?>" class="form-control">
</div>

当我按下注册时,当我输入“123”作为电子邮件时,没有任何事情发生..

2 个答案:

答案 0 :(得分:1)

根据它manual,如果验证失败,则filter_var将返回false,否则将返回过滤后的数据。如果声明应如下所示:

if (filter_var($_POST['Email'], FILTER_VALIDATE_EMAIL) === FALSE) {
    echo 'Nope';
}

答案 1 :(得分:0)

&#34; 123&#34;根据FILTER_VALIDATE_EMAIL过滤器的规范,这不是有效的电子邮件地址,这就是您没有看到回复的原因。输入&#34; 123@foo.com"它应该工作正常。你可能也希望和其他人有条件而已。

if (filter_var($_POST['Email'], FILTER_VALIDATE_EMAIL)) {
  echo 'Valid Email';
}else{
  echo 'Not Valid';
}