1

我正在经历尴尬的境地。

除了. 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'],

我的动机是不允许任何space,numberspecial characterexcept '。而且,这种模式规则可以按我的意愿正常工作。但是,唯一的问题是现在它没有采取required规则。

欢迎任何帮助/提示/建议。

4

1 回答 1

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'],
于 2016-05-26T16:43:35.343 回答