错误“语法错误,意外'preg_match'(T_STRING)在”

时间:2014-06-02 02:52:53

标签: php

我不断收到此错误消息:

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;

无法弄清楚这一点。帮助

1 个答案:

答案 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;