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

相关问题