2016-05-26 5 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

I。ドン」なしで私は(あなたに検証ルールのため、通常の表記法を使用することを示唆

...最後の上書き前のキーFirstNameRequired overrider /を再定義しているようですあなたの表記法を理解しています。何を意味するのですか?FirstNameLength、FirtsNameTrim ,,,など..より多くの情報や関連コードを提供することができますか? – scaisEdge

答えて

1

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

ありがとう@NanaPartykar ... salve .. ..(私の国ではこんにちは..) – scaisEdge

関連する問題