【问题标题】:Play form verification播放表单验证
【发布时间】:2016-08-29 10:02:20
【问题描述】:

如何在play表单中添加验证?

下面是重置密码表单,要求用户输入两次密码。

@(tokenId: String, form: Form[ResetPassword])(implicit messages: play.api.i18n.Messages, request: RequestHeader)
@main("Reset Password") {
  @helper.form(routes.Application.handleResetPassword(tokenId)) {

    @helper.inputText(form("password1"))

    @helper.inputText(form("password2"))

    <button type="submit">Submit</button>

  }

}

在上面的表格中,我想添加验证来检查密码1和密码2是否相同。

谢谢 帕里

【问题讨论】:

    标签: playframework playframework-2.3


    【解决方案1】:

    你可以这样做:

    val userFormConstraintsAdHoc = Form(
      mapping(
        "password1" -> text,
        "password2" -> text
      )(UserData.apply)(UserData.unapply) verifying("Failed form constraints!", fields => fields match {
        case userData => form.password1.equals(form.password2)
      })
    )
    

    这只是未经测试的伪代码,请查看docs for that purpose

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      相关资源
      最近更新 更多