2017-04-13 2 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のマッチングが動作していることを確認するために、あなたはそれをテストすることができます最初の文字として@を(例えば)書くことによって。次に、検証が機能することがわかります。だからあなたのパターンに問題があります。

関連する問題