有人可以告诉我为什么这不能验证这封电子邮件。
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”作为电子邮件时,没有任何事情发生..
答案 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';
}