【发布时间】:2012-09-12 08:46:27
【问题描述】:
假设我想要一个带有字段的表单,电子邮件,只有当他们没有输入他们的电话号码时才需要这个字段。此外,只有当他们没有输入他们的电子邮件时才需要电话号码,我该怎么做?
如果 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 表单来为我执行此操作(如果功能存在或有办法的话)通过实现验证器或约束来实现。
【问题讨论】:
标签: scala validation playframework playframework-2.0