我想编写一个自定义约束以在我的表单中使用它进行验证。Form 中的映射具有验证功能:verifying (constraints: Constraint[T]*): Mapping[T]
.
我显然可以使用内置约束,例如"name" -> text.verifying(nonEmpty)
.
现在我需要我自己的约束。约束案例类如下所示:case class Constraint [-T] (name: Option[String], args: Seq[Any], f: (T) ⇒ ValidationResult) extends Product with Serializable
但是当我查看 ValidationResult 时,我只看到一个空特征,请参见此处 - http://www.playframework.org/documentation/api/2.0.2/scala/index.html#play.api.data.validation.ValidationResult . 那么如何定义自己的约束呢?