проверить несколько адресов электронной почты с Drupal 8 - PullRequest
1 голос
/ 10 мая 2019

В настоящее время я использую рендеринг-массив для создания формы, в которой есть поле электронной почты в формате HTML 5.

Изначально форма принимала один адрес электронной почты.Его необходимо изменить, чтобы он принимал отдельный список адресов электронной почты И проходил проверку поля электронной почты Drupals.

Текущий код:

$form['an_email_field'] = [
            '#type' => 'email',
            '#title' => $this->t('enter an email'),
            '#default_value' => 'hello@mail.com',
            '#attributes' =>['multiple']
]

Свойство attribute => ['multiple'] добавляет'множественный' в сгенерированном списке атрибутов полей HTML, что означает, что HTML 5 примет ввод, если предоставлено несколько адресов электронной почты.

Но если указано несколько адресов электронной почты, проверка электронной почты drupals не пройдена.

Isможно ли заставить Drupal 8 принимать несколько адресов электронной почты, разделенных запятыми, когда используется '#type' => 'email'?

Можно ли это сделать без создания специального валидатора?

Примечания - IЯ хочу избегать использования типов полей, отличных от электронной почты, если это возможно, поэтому переключение '#type' => 'email' на '#type' => 'text' нежелательно, если не существует способа установить тип полей (в соответствии сHTML) на электронную почту.

...