2016-06-02 6 views
2

I (nicht zulassen) Negative Menge Werte überprüfen mag, ist Merkmal meiner Validierung in meinem Postanfrag Nach dem Formular-Mapping hat,Wie validiere ich negative BigDecimals in scala play Framework FORMS?

BIGDECIMAL hat Präzision und Maßstab, aber wie sicher negativen bigDecimals in dem kommenden zu machen die Anfrage?

trait BICValidation extends CommonValdidation { 
     implicit val bICForm = Form(
     mapping(
      "id" -> optional(number), 
      "name" -> text, 
      "description" -> optional(text), 
      "bId" -> optional(number), 
      "amount" -> bigDecimal 
     )(BIC.apply)(BIC.unapply) 
    ) 
    } 

Antwort

4

Versuchen

"amount" -> bigDecimal.verifying("amount must be negative", a => a < 0) 

und die docs sehen.

+0

danke für die Antwort sakib – prasshant

+0

Gern geschehen, fühlen Sie sich frei, meine Antwort als richtig zu markieren, wenn es ...: p –

+0

Ich begann mit der Dokumentation :) Nicht sicher, wie/warum dies für BigDecimal gilt, aber es tut und es funktioniert - offensichtlich einige Casting/Konvertierungen/implizite Sachen passiert hinter den Kulissen. (Mein Anwendungsfall war umgekehrt - ich musste einen positiven Wert außer Null sicherstellen ... 'bigDecimal.verifying (" Multiplikator muss größer als Null sein ", a => a> 0)') – Techmag

Verwandte Themen