2016-04-11 7 views
1

正規表現を使用して検証したり、他の方法で検証したり、フィールドが空であるかどうかを確認したり、プレイフォームで検証したりします。私が唯一の文字/数字/などのマスクをつけて、このフィールドの書式を設定するマスクを置きたいプレー中のフレームワークでフォームのフィールドを検証する方法

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

:たとえば

。これを行うためのプレーフレームワークの何人かのヘルパー、あるいは何か他の人がいますか?

ありがとうございます。

答えて

0

Playでの検証はかなり簡単です!これをFormオブジェクトに実装する必要があります。 documentationから:

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

年齢フィールドは、最小値と最大数値の検証を持っています。独自のカスタム検証をロールバックすることができます。私はこれにような何かしなければならなかった:その通り

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

あなたがパッティングマスクに言及しているとき、私はあなたがJavaScript - クライアント側の事前検証を使用したいと思っています。この件ではPlayとは関係がありません。ブラウザ内のものを実行する適切なプラグイン(例:jQuery Masked Input)を見つけることができます。

このような場合には、クライアントサイドと同じルールを守る独自のバリデーターを作成する必要があるので、サーバー側でも検証する必要があります(セキュリティを強化するため)。

+0

を、ので、私はこの値を取得するために、任意のヘルパーなしでフォームヘルパーとJavaScriptコード、あるいは純粋なHTMLコードを使用して、どのようにすることができますどのように私に言うことができますコントローラー? – tomurlh

関連する問題