我是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”消息。
非常感谢
答案 0 :(得分:0)
Mapping.verifying
会返回一个新的Mapping
,因此您只需再次致电verifying
即可。你可以用这种方式链接尽可能多的这些。