Принудительная проверка поля электронной почты в PlayFramework 2.6 с помощью Bootstrap 4 - PullRequest
0 голосов
/ 24 ноября 2018

Итак, моя простая форма определена следующим образом:

val loginForm = Form(
  mapping(
    "email" -> email,
    "password" -> nonEmptyText(minLength = 8, maxLength = 24)
  )(UserLogin.apply)(UserLogin.unapply)
)

Мой взгляд:

@b4.inline.form(routes.UserController.loginPage()) { implicit ifc =>
  @b4.email( form("email"), '_hiddenLabel -> "Email", 'placeholder -> "your email address")
  @b4.password( form("password"), '_hiddenLabel -> "Password", 'placeholder -> "your password")
  @b4.submit('class -> "btn btn-light btn-outline-dark"){ Login }
}

Очевидно, что мое поле пароля подтверждено во внешнем интерфейсе, но не по электронной почте,Существует ли канонический способ принудительного применения электронной почты во время проверки внешнего интерфейса?

1 Ответ

0 голосов
/ 24 ноября 2018

Он проверяется во внешнем интерфейсе, но только если он не пустой.

Вам необходимо явно пометить поле как "обязательный":

@b4.email( form("email"), '_hiddenLabel -> "Email", 'placeholder -> "your email address", 'required -> true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...