假设我想要一个带有字段的表单,电子邮件,只有在他们没有输入他们的电话号码时才需要。此外,只有当他们没有输入他们的电子邮件时才需要电话号码,我该怎么做做这个?
如果 requiredNoValid 存在,我想做这样的事情。
import play.api.data._
import play.api.data.Forms._
import play.api.data.validation.Constraints._
case class User(email: Option[String] = None, age: Option[Int])
val userForm = Form(
mapping(
"email" -> email.verifying(requiredNoValid(phoneNumber)),
"phoneNumber" -> number.verifying(requiredNoValid(email))
)(User.apply)(User.unapply)
)
我已经在 Play 1.X 中为此构建了自己的解决方案,但我想放弃其中的大部分并使用 Play 2 表单来为我执行此操作,如果功能存在或者是否有办法通过实现来做到这一点验证器或约束。