自定义验证消息在Yii2中不起作用

时间:2016-07-18 08:51:31

标签: php yii2 yii2-validation

我想显示电话号码的最大长度和最小长度的自定义验证消息。 我已编写此代码以显示电话号码字段的最大长度和最小长度的自定义验证消息。

['phone', 'string', 'max' => 12, 'min' => 8, 'message' => 'Please enter a valid Phone number.']

验证工作正常,但未显示自定义消息。每次都显示此默认yii2消息“电话最多应包含12个字符。”

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

尝试:

更新: 如果您想使用数字验证器,您可以使用以下内容:

['phone', 'number', 'max' => 12, 'min' => 8, 'tooBig' => 'Please enter a valid Phone number.', 'tooSmall' => 'Please enter a valid Phone number.']

如果您想使用字符串验证器,可以使用以下内容:

['phone', 'string', 'max' => 12, 'min' => 8, 'tooLong' => 'Please enter a valid Phone number.', 'tooShort' => 'Please enter a valid Phone number.']

答案 1 :(得分:0)

请将字符串更改为长度

    ['phone', 'length', 'max' => 12, 'min' => 8, 'message' => 'Please enter a valid Phone number.']

for your reff。

http://www.yiiframework.com/doc/api/1.1/CStringValidator

希望它会有所帮助