玩Scala - 映射时不止一个.verifying标准?

时间:2016-01-21 14:48:12

标签: scala playframework playframework-2.0

我是Scala和Play的新手,目前正在完成“Play for Scala”的第2章,并对“产品”应用程序进行了查询。

该应用程序具有一个条形码生成器,需要一个11或12个字符的longNumber值,但没有验证longNumber是否具有正确的字符数。这意味着条形码图像并不总能正确生成。

本书提供的当前验证是:

private val productForm: Form[Product] = Form(
mapping(
  "ean" -> longNumber.verifying(
    "validation.ean.duplicate", Product.findByEan(_).isEmpty),
  "name" -> nonEmptyText,
  "description" -> nonEmptyText
)(Product.apply)(Product.unapply)
)

有没有办法在“ean”值中添加另一组'验证'标准?理想情况下,检查“ean”是否足够长,如果没有显示“validation.ean.length”消息。

非常感谢

1 个答案:

答案 0 :(得分:0)

Mapping.verifying会返回一个新的Mapping,因此您只需再次致电verifying即可。你可以用这种方式链接尽可能多的这些。