【发布时间】:2010-12-14 15:21:47
【问题描述】:
我用过
if (!preg_match('/[a-z||0-9]@[a-z||0-9].[a-z]/', $email)) {
[PRINT ERROR]
}
&
if (!eregi( "^[0-9]+$", $email)) {
[PRINT ERROR]
}
&
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
[PRINT ERROR]
}
我也试过取出!并使其向后工作,但由于某种原因,这些都无法确定它是否有效。任何想法为什么?... 我在 else if 语句中有它,我不确定这是否是原因..
我正在使用 PHP
【问题讨论】:
-
也许你可以提供它?
$email中有什么内容? -
$email 来自一个表单。输入字段的名称是电子邮件,我使用了 $email = $_REQUEST['email'] ;收集其中的信息。我知道这部分工作正常,因为我可以将正确的信息通过电子邮件发送给自己
-
这行得通,谢谢,我猜我做的时候是在某个地方搞砸了
-
无论如何,您的前两个 if 和正则表达式完全搞砸了。现在
filter_var做了正确的事情,所以很容易假设提供的测试用例确实无效。
标签: php validation email forms