6

Yii Framework でユーザー名フィールドに文字 az、下線、およびダッシュのみを許可するルールを作成するにはどうすればよいですか?

ありがとう

4

1 に答える 1

15

マニュアルmatchに記載されている/patternルールを使用できるはずです。

public function rules() {
    return array(
        array('username', 'required'),
        array(
            'username',
            'match', 'not' => true, 'pattern' => '/[^a-zA-Z_-]/',
            'message' => 'Invalid characters in username.',
        ),
    );
}

この未テストのコードでは、フィールドにデータが含まれている必要がありusername、受け入れられる文字リストにない文字 (az、アンダースコア、およびダッシュ) が含まれていないことを検証します。

于 2012-11-01T04:59:43.647 に答える