1
幫助使用Scala形式的檢驗,驗證階形式,當窗體包含內殼類
這裏是表單數據的情況下類:
case class Data(
firstName: String,
lastName: String,
email: String,
confirm_email: String,
password: String,
confirm_password: String)
}
和Scala形式:
val form = Form(
mapping(
"firstName" -> nonEmptyText,
"lastName" -> nonEmptyText,
"email" -> email,
"confirm_email" -> email,
"password" -> nonEmptyText(minLength = 8),
"confirm_password" -> nonEmptyText(minLength = 8))(Data.apply)(Data.unapply))
現在的問題是我們需要驗證「電子郵件」和「確認」電子郵件,但問題是我們需要創建tuples
或mapping
。那麼處理這些表單驗證情況的最佳方式是什麼?它只需使用元組即可輕鬆完成,而不是將其映射到任何案例類。
但是,如果我們需要使用mapping
和forms
中的案例分類,可以做些什麼。
感謝俺們丹尼爾,但我得到這個錯誤: '[錯誤]簽名:Some.apply [A](X:A):一些[A] [錯誤]給出的參數:form.firstName ,form.lastName,scala.Tuple2(form.email,form.email),scala.Tuple2(「」,「」) [error] after adaptation:Some((form.firstName,form.lastName,scala.Tuple2 (String,String,String),(String,String))) [error]((form:Data2)= >一些(form.firstName,form.lastName,(form.email,form.email),(「」,「」)))' – mane
得到了問題:在表單的最後一行, '((form: Data())=> Some(....))'應該替換爲'((form:Data)=> Some((....)))''即額外的'()'。如果你可以在你的答案中做出必要的修改,我可以將你的ans標記爲正確的 – mane
我已經做了必要的更新。我很高興你找到了:) –