我正在使用 Lift 框架和 Scala。我有一个表格来注册我的应用程序,我想验证其中的所有字段。我有一个片段用于访问我的表单值,还有一个验证类用于编写验证函数。以下代码是我迄今为止尝试过的。在我的片段中:
if(validationClassObject.validateName(first_name)){
if(validationClassObject.validateName(last_name)){
if(validationClassObject.validateEmail(email)){
if(validationClassObject.validateUserName(name)){
// Adding values to the DB
S.redirectTo("/")
}
else{
S.notice("Invalid User Name")
}
}
else{
S.notice("Invalid Mail Id")
}
}
else{
S.notice("Invalid Last name")
}
}
else{
S.notice("Invalid First Name")
}
在validationClass
我写的验证代码看起来像:
//function for validating mail address
def validateEmail(email: String): Boolean =
"""(\w+)@([\w\.]+)""".r.unapplySeq(email).isDefined
//code for validating remaining fileds like above
这是可行的,但我知道这不是在 Scala 中编写此操作的最佳方式。如何以更具可扩展性的方式修改我的代码?我如何在这里使用案例类?