2013-05-06 160 views
0

我有一個工作註冊/更新模型,我想擴展我的模型,所以我在正則表達式中添加了密碼字段。我已經在線檢查了正則表達式的作品,甚至我的客戶端驗證顯示它的工作原理,但模型現在拒絕保存。我不確定爲什麼,有人能幫我一下嗎?Yii規則()匹配失敗

 return array(
     array('firstName, lastName, email, password', 'required'), 
     array('firstName', 'length', 'max'=>45), 
     array('lastName', 'length', 'max'=>80), 
     array('email', 'length', 'max'=>120), 
     // email must be valid email 
     array('email', 'email'),  
     // email must be unique 
     array('email', 'unique'), 
     // Regex for password 
     array('password','match', 'pattern'=>'/^[a-z0-9_-]{7,20}$/i', 
      'message'=>'The password must be between 7 and 20 characters 
      long'), 


     array('password', 'length', 'min'=>7, 'max'=>64), 
     array('date_modified', 'safe'), 
     array('active, date_modified', 'default', 'setOnEmpty' => true, 'value' => null), 
     array('id, first_name, last_name, email, pass, active, date_created, date_modified, live', 'safe', 'on'=>'search'), 

    ); 

感謝

強尼

+0

您是否看過yii日誌中的錯誤?你嘗試'var_dump'你的模型錯誤:'var_dump($ model-> errors);'? – soju 2013-05-06 06:41:31

+0

仔細看後,問題出在我的beforeSave()方法中。感謝您一如既往的幫助。 – Jonnny 2013-07-25 15:16:43

回答