2016-06-02 1 views
2

Я хочу, чтобы проверить (не позволяет) Отрицательные значения суммы, на моем запросе POST Ниже мой Validation черту, которые имеют отображение формы,Как проверить отрицательные BigDecimals в Scala play Framework FORMS?

BigDecimal имеет точность и масштаб, но как убедиться в негативных bigDecimals поступающей запрос?

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) 
    ) 
    } 

ответ

4

Попробуйте

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

и увидеть docs.

+0

спасибо за ответ sakib – prasshant

+0

Добро пожаловать, не стесняйтесь отмечать мой ответ как правильный, если это ...: p –

+0

Я начал с документов. Не уверен, как это/почему это относится к BigDecimal, но это делает и это работает - очевидно, что некоторые кастинги/конверсии/неявные вещи происходят за кулисами. (Мой вариант использования был обратным - мне нужно было обеспечить любое положительное значение, кроме нуля ... 'bigDecimal.verifying (« Множитель должен быть больше нуля », a => a> 0)') – Techmag

 Смежные вопросы

  • Нет связанных вопросов^_^