2016-05-26 23 views
1

我正在經歷尷尬局面。包含圖案名稱後需要的字段不起作用 - Yii2

所有規則都正常工作,除了required字段first_name

'FirstNameLength' => ['first_name', 'string', 'min' => 3, 'tooShort'=>'First name should contain atleast 3 character'], 
'FirstNameTrim' => ['first_name', 'filter', 'filter' => 'trim'], 
'FirstNameRequired' => ['first_name', 'required','message'=>'* First name is required'], 
'FirstNameRequired' => ['first_name','match','pattern'=>"/^[a-zA-Z']+$/",'message' => '* First Name can only contain alphabets charater'], 

而且,在規則中包含pattern後發生。如果我刪除或評論pattern規則,它就可以工作。

'FirstNameLength' => ['first_name', 'string', 'min' => 3, 'tooShort'=>'First name should contain atleast 3 character'], 
'FirstNameTrim' => ['first_name', 'filter', 'filter' => 'trim'], 
'FirstNameRequired' => ['first_name', 'required','message'=>'* First name is required'], 
//'FirstNameRequired' => ['first_name','match','pattern'=>"/^[a-zA-Z']+$/",'message' => '* First Name can only contain alphabets charater'], 

我的動機是不容許任何spacenumber,或special character除了'。而且,這種模式規則工作正常,因爲我想。但是,唯一的問題是現在它不採取required規則。

任何幫助/意見/建議,歡迎。

+0

我。不要」 t理解你的符號..什麼意思FirstNameLength,FirtsNameTrim ,,,等等..你可以提供更多的信息和/或相關的代碼? – scaisEdge

回答

1

看來你是重新定義/超控器的關鍵FirstNameRequired那麼最後覆蓋以前的..

我建議你使用的驗證規則(正常符號的無FirstNameRequired關鍵

['first_name', 'required','message'=>'* First name is required'], 
['first_name','match','pattern'=>"/^[a-zA-Z']+$/",'message' => '* First Name can only contain alphabets charater'], 
+0

哇。太好了。我沒有注意到。*致敬* @謝謝。謝謝。 –

+1

Thanks @NanaPartykar ... salve ..(意思是你好..在我的國家) – scaisEdge

相關問題