Yii2验证用户名

时间:2016-07-13 08:10:56

标签: php validation yii2

在我的Yii2应用程序中,我正在尝试使用自定义验证方法验证我用于用户名输入的字段,该方法检查此字段是否有空格。

class SomeModel extends Model
{
  public $username;
  public $email;
  public $password;

  public function rules()
  {
    return 
    [
       // Other rules
     [
            [
                'username',
                'password',
            ],
            function ($attribute, $params)
            {
                if (preg_replace('/\s+/', '', $this->attribute)) {
                     $this->addError($attribute, 'No white spaces allowed!');
                }

            },
        ],
    ],
  }

无效的问题。使用一些空格保存记录。

在视图中,这是字段:

  <?= $form->field($model, 'username')->textInput(['class' => 'form-control', 'autocomplete' => 'off', 'placeholder' => 'Username'])->label(FALSE); ?>

1 个答案:

答案 0 :(得分:2)

"some text %s"%variable