Scala 使用Bootstrap 4在PlayFramework 2.6中强制执行电子邮件字段的前端验证

Scala 使用Bootstrap 4在PlayFramework 2.6中强制执行电子邮件字段的前端验证,scala,validation,bootstrap-4,playframework-2.6,Scala,Validation,Bootstrap 4,Playframework 2.6,我把我的简单形式定义为: val loginForm = Form( mapping( "email" -> email, "password" -> nonEmptyText(minLength = 8, maxLength = 24) )(UserLogin.apply)(UserLogin.unapply) ) 我的看法是: @b4.inline.form(routes.UserController.loginPage()) { implicit if

我把我的简单形式定义为:

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 }
}
显然,我的密码字段在前端进行了验证,但在电子邮件中没有验证。
是否有一种规范的方法来强制执行前端验证期间所需的电子邮件?

它在前端进行验证,但前提是它不是空的

您需要将字段明确标记为“必需”:


你说它没有经过验证是什么意思?它根本没有经过检查,但我需要的正是它。
@b4.email( form("email"), '_hiddenLabel -> "Email", 'placeholder -> "your email address", 'required -> true)