Подтвердите ввод в ммггг мм Laravel - PullRequest
0 голосов
/ 15 января 2020

Я работаю на сайте, где мы собираем даты для истории занятости, в этом случае мы не хотим собирать день, только год и месяц, я использую jquery DatePicker, пример даты: 2020- 10 (гггг-мм).

Я безуспешно пытаюсь найти правило проверки для Laravel, я предполагаю, что это должен быть пользовательский валидатор, но я не знаю, с чего начать.

Ответы [ 2 ]

1 голос
/ 15 января 2020

date_format:format

Проверяемое поле должно соответствовать заданному формату. При проверке поля вы должны использовать date или date_format, а не оба. Это правило проверки поддерживает все форматы, поддерживаемые PHP DateTime class.


$validator = Validator::make(
    ['date' => '2020-10'], 
    ['date' => 'date_format:Y-m']
);

$validator->passes(); // TRUE
1 голос
/ 15 января 2020

Вы можете подтвердить свою дату, используя регулярное выражение

$request->validate([
    'date' => 'bail|required|regex:/([12]\d{3}-(0[1-9]|1[0-2]))/',
]);
...