2011-03-29 57 views
0

我正在與CakePHP用戶註冊合法化的做法,但我得到一些錯誤,從核心:驗證問題的CakePHP

Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE/cake/libs/model/model.php, line 2611] 

這是驗證數組:

var $validate = array (
    'username' => array (
     'ruleUser1'=> array (
      'rule' => 'alphaNumberic', 
      'message' => 'The username must be alphanumeric only' 
     ), 
     'ruleUser2' => array (
      'rule' => 'notEmpty', 
      'message' => 'Username can\'t be empty' 
     ), 
     'ruleUser3' => array (
      'rule' => 'isUnique', 
      'message' => 'This username has already been taken.' 
     ) 
    ), 
    'password' => array (
     'rulePass1'=> array (
      'rule' => array ('minLength', 8), 
      'message' => 'Password must be 8 character length' 
     ), 
     'rulePass2' => array (
      'rule' => 'notEmpty', 
      'message' => 'Password can\'t be empty' 
     ) 
    ) 
); 

在那裏我錯誤?

+0

嘗試刪除字段/規則以找出哪個字段/規則正在生成錯誤。 – Headshota 2011-03-29 19:51:17

回答

1
'username' => array (
    'ruleUser1'=> array (
     'rule' => 'alphaNumberic', 
     'message' => 'The username must be alphanumeric only' 
    ), 

alphaNumberic應該字母數字。我認爲這是問題的根源?

+0

大聲笑是的...抱歉 – vitto 2011-03-29 21:42:12