在我的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); ?>
答案 0 :(得分:2)
"some text %s"%variable