2017-04-13 56 views
0

在我的Yii2輸入表單中,我需要允許用戶只輸入字母[a-z]。我知道我需要在我的model中正確定義規則,我正在嘗試但我做錯了什麼。只允許在Yii2中輸入[a-z]字母的規則

這是我現在的規則:

['name', 'required', 'except' => self::SCENARIO_SEARCH], 
['name', 'string', 'max' => 255], 
['name', 'match', 
    'pattern' => '/[a-z]/', 
    'message' => 'Invalid characters in username.', 
], 

感謝您的幫助

+0

對您有幫助嗎? –

回答

0

使用以下模式:

['name', 'match', 'pattern' => '/^[a-z]+$/', 'message' => 'Invalid characters in username.'], 

爲了確保Yii中的匹配工作,你可以測試一下通過書寫@(例如)作爲第一個字符。然後,你可以看到,驗證工作。所以問題出在你的模式上。

相關問題