Задать вопрос
@faradeifrontend
Использую пробелы для отступов ;)

Как в yii2 валидировать язык в поле формы?

Есть поле
<?= $form->field($model, 'name')->label('Имя')->textInput(['placeholder' => 'Ваше имя'])?>

И настройки для него requierd +Ограничение на кол-во символов. от3-до16.
Какую настройку применить, чтобы нельзя было записывать имя в 2ух языках. Только аглийский или русский вариант, так же поидее правильнее будет.
Так как если написать к примеру NameТест534 = оно защитает,
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
wineday
@wineday
[/]
В rules модели формы укажите подобные правила валидации (документация):
[
            [['name'], 'required'],
            [['name'], 'string', 'min' => 3, 'max' => 16],
            [['name'], 'match', 'pattern' => '<regex_rule>']
]

В regex_rule укажите необходимое регулярное выражение, здесь можно его создать и протестировать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Mylistryx
выше ответ правильный, ну как вариант scenarios - on language===... и погнали, но выше ответ универсальнее, хотя и его можно побить на сценарии.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы