0

我有这行用于验证电子邮件和非空电子邮件字段:

if ( filter_var($tmpEmail, FILTER_VALIDATE_EMAIL)  == TRUE) || (!empty($email)) {
...
}

但我看到这个错误:

Parse error: syntax error, unexpected '||' (T_BOOLEAN_OR) in 

如何解决此错误?

4

3 回答 3

2

你的括号不匹配。尝试:

if ( filter_var($tmpEmail, FILTER_VALIDATE_EMAIL) || !empty($email)) {
于 2013-03-31T16:49:51.750 回答
2

)afterTRUE结束if语句,删除它和(before !empty

于 2013-03-31T16:49:59.017 回答
0

尝试filter_var()PHP 手册中的函数,它可以操作/验证字符串顺序。

$email = 'foo@foo.com'; 
if ((filter_var($email, FILTER_VALIDATE_EMAIL) == TRUE) || !empty($email)) {
   // your email is correct. 
}
于 2013-03-31T16:49:43.640 回答