簡體   English   中英

玩Scala-映射時有多個驗證條件?

[英]Play for Scala - more than one .verifying criteria when mapping?

我是Scala和Play的新手,目前正在“ Play for Scala ”的第2章中工作,並對“ Products”應用程序有疑問。

該應用程序具有一個條形碼生成器,該條形碼生成器需要一個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”消息。

非常感謝

Mapping.verifying返回一個新的Mapping ,因此您可以在其上再次調用verifying 您可以按照自己的喜好隨意鏈接其中的許多鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM