diff options
author | vlad <vlad@driver.xyz> | 2017-06-30 12:29:54 -0700 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2017-06-30 12:29:54 -0700 |
commit | a997aa6539d1f0af4ab4fc395ff2033335da312a (patch) | |
tree | 4f24529cd0beed94368caafdc0bdbb5677184851 /src/main/scala/xyz/driver/pdsuicommon/validation | |
parent | 5832f63b84d7388441d1200f2442dc1e9de0225c (diff) | |
download | rest-query-a997aa6539d1f0af4ab4fc395ff2033335da312a.tar.gz rest-query-a997aa6539d1f0af4ab4fc395ff2033335da312a.tar.bz2 rest-query-a997aa6539d1f0af4ab4fc395ff2033335da312a.zip |
Latest PDS UI utils
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon/validation')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuicommon/validation/AdditionalConstraints.scala | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/validation/AdditionalConstraints.scala b/src/main/scala/xyz/driver/pdsuicommon/validation/AdditionalConstraints.scala index 115163c..cb1082f 100644 --- a/src/main/scala/xyz/driver/pdsuicommon/validation/AdditionalConstraints.scala +++ b/src/main/scala/xyz/driver/pdsuicommon/validation/AdditionalConstraints.scala @@ -5,17 +5,25 @@ import play.api.data.validation._ object AdditionalConstraints { + val nonNegativePrintedNumber: Constraint[String] = { + Constraints.pattern("^\\d+$".r, "printedInt.nonNegative", "must be a non-negative number") + } + + val positivePrintedNumber: Constraint[String] = { + Constraints.pattern("^[1-9]\\d*$".r, "printedInt.positive", "must be a positive number") + } + val optionNonEmptyConstraint: Constraint[Option[Any]] = { Constraint("option.nonEmpty") { case Some(x) => Valid - case None => Invalid("is empty") + case None => Invalid("is empty") } } val tristateSpecifiedConstraint: Constraint[Tristate[Any]] = { Constraint("tristate.specified") { case Tristate.Unspecified => Invalid("unspecified") - case _ => Valid + case _ => Valid } } |