2016-07-18 88 views
2

我想顯示自定義驗證消息的最大長度和最小長度的電話號碼。 我已經編寫了此代碼來顯示自定義驗證消息的最大長度和最小長度的電話號碼字段。自定義驗證消息不能在Yii2中工作

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

驗證工作正常,但是不顯示自定義消息。每次都顯示這個默認的yii2消息「電話最多應包含12個字符。」

在此先感謝您的幫助。

回答

3

嘗試:

更新: 如果你想使用號碼驗證您可以使用以下方法:如果你想使用字符串驗證您可以使用以下

['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.'] 
+0

我收到此異常錯誤,如果我用你的代碼「異常(財產來源不明)‘警予\基地\ UnknownPropertyException’用信息「設置未知屬性:警予\驗證\ StringValidator :: tooBig'「我需要包括任何類 –

+0

使用數字而不是字符串..我更新了答案..請檢查並讓我知道它是否適用於您。 – Chinmay

+0

感謝編輯後的工作 –

0

請將字符串更改爲長度

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

爲您的reff。

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

希望這將有助於

+2

OP已將此問題標記爲Yii 2. *,因此您的Yii 1.1文檔鏈接是多餘的。 –