2016-04-11 18 views
1

Ich möchte Dinge wie put Masken machen und validieren mit regulären Ausdruck oder auf andere Weise, überprüfen, ob Feld leer ist, und viele andere Dinge, in einer Spielform.So validieren Felder des Formulars mit in play Framework

Zum Beispiel:

@inputText(
    myForm("anydata"), 
    'id -> "anyData", 
    '_label -> "Any Data" 
) 

Ich mag eine Maske aufzusetzen von nur Zeichen/Ziffern/etc, und legt eine Maske dieses Feld zu formatieren. Haben Sie einen Helfer, um dies zu tun, oder auf andere Weise?

Vielen Dank im Voraus.

Antwort

0

Validierung ist ziemlich einfach im Spiel! Sie müssen dies auf dem Form-Objekt implementieren. Von den documentation:

val userFormConstraints2 = Form(
    mapping(
    "name" -> nonEmptyText, 
    "age" -> number(min = 0, max = 100) 
)(UserData.apply)(UserData.unapply) 
) 

Das Alte Feld hat eine Validierung für min und max Zahlenwerte. Sie können Ihre eigene benutzerdefinierte Validierung durchführen. Ich habe so etwas wie dies zu tun habe:

"pairs" -> seq(text).verifying(pairs => pairs.forall(pair => pair.contains(':'))) 
0

Wenn Sie erwähnen, Masken zu setzen, gehe ich davon aus, dass Sie einige JavaScript - Client-Seite - Vor-Validierung verwenden möchten. Es gibt nichts zu tun mit Play in diesem Thema, Sie können/müssen nur ein passendes Plugin finden, das die Sache im Browser erledigt, d. H. jQuery Masked Input.

Sie müssen dies auch auf der Serverseite validieren (für eine bessere Sicherheit). In diesem Fall müssen Sie einen eigenen Validator erstellen, der die gleichen Regeln wie die Client-Seite erfüllt.

+0

Genau, so können Sie mir sagen, wie ich Form Helfer und JavaScript-Code verwenden kann, oder auch reinen HTML-Code ohne Helfer, und wie diese Werte erhalten in Der Controller? – tomurlh

Verwandte Themen