2016-08-29 9 views
0

プレイフォームで検証を追加するにはどうすればよいですか?プレーフォームの確認

以下は、ユーザーがパスワードを2回入力することを想定したリセットパスワードフォームです。

@(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> 

    } 

} 

上記のフォームでは、password1とpassword2が同じかどうかを確認する検証を追加したいと思います。あなたが行うことができ巴里

答えて

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

+0

あなたのソリューションがうまく働いチェックしてください。ありがとう。 –