我不断收到此错误消息:
syntax error, unexpected 'preg_match' (T_STRING) in
在这一行:
Public function isDataValid()
{
return (preg_match('/^[a-zA-Z0-9](5-12)$/',$this->_username) (preg_match('/^[a-zA-Z0-9](8-12)$/',$this->_password)))? 1 = 0;
无法弄清楚这一点。帮助
答案 0 :(得分:2)
错误大约是第二个preg_match
,因为您在这些条件之间缺少&&
或||
。
如果您使用=
的一行语句,则错误:
必须为if
。
(condition) ? "here_what_if_the_condition_is_true" : "and_here_if_it_is_wrong" ;
外观:
return (preg_match('/^[a-zA-Z0-9](5-12)$/',$this->_username) (preg_match('/^[a-zA-Z0-9](8-12)$/',$this->_password)))? 1 = 0;
正确的是:
return (preg_match('/^[a-zA-Z0-9](5-12)$/',$this->_username) && (preg_match('/^[a-zA-Z0-9](8-12)$/',$this->_password))) ? 1 : 0;