2017-02-10 86 views
-2

我收到以下错误,同时运行的代码
任何帮助解析错误:语法错误,意外的'!'

if(!$subcurpass){ 
     $form->setError($field, "* Current Password not entered"); 
    } 
    else{ 
     $subcurpass = stripslashes($subcurpass); 
     if(strlen($subcurpass) < 4 
     !eregi("^([0-9a-z])+$", ($subcurpass = trim($subcurpass)))){ 
      $form->setError($field, "* Current Password incorrect"); 
+1

您是否错过了'&&'或'||'? – AbraCadaver

+0

养成正确关闭问题的习惯 –

+0

我不知道我错过了或没有考虑它的一个非常大的代码:(PHP版本5.6.29 –

回答

0

在你if条件,即表示您检查字符串的长度,然后又做对字符串正则表达式匹配。这是两个不同的逻辑运算,你需要用两种取决于你想要达到什么样的OR(||)或AND(&&)一起加入他们的行列:

if(strlen($subcurpass) < 4 
    !eregi("^([0-9a-z])+$", ($subcurpass = trim($subcurpass)))) 

你缺少一个逻辑运算符

if(strlen($subcurpass) < 4 
+0

你能解释一下吗请 –

+0

谢谢你的帮助伙计...我会再读整个代码,并尝试改变代码 –

相关问题