2015-02-05 10 views
0

이메일이 유효하다는 것을 확인하려고합니다. 여기 내가 뭘하려고하는지 :스칼라가 유효하지 않은 이메일을 허용하는 양식을 작성하십시오

private val emailForm = 
    Form(mapping("id" -> optional(of[Long]), "email" -> email)(Email.apply _)(Email.unapply _)) 


    def submit = Action { implicit request => 
    emailForm.bindFromRequest.fold(
     formWithErrors => { // this code is never hit, even if I leave the textbox blank 
     Ok(views.html.masterpage("Home")(views.html.landingPage(formWithErrors, "There was an error on your form"))) 
     }, email => { 

      emailDAO ! EmailDAO.Create(email) 
     Ok(views.html.masterpage("Thank you")(views.html.thankyou("Thank you for subscribing to our mailing list!"))) 
     }) 
} 
+0

양식에서 ... "이메일"-> email.verifying (emailAddress)'해야합니다. –

답변

1

나는 ... 당신이 양식 정의에 유효성 검사를 추가해야한다고 생각합니다.

private val emailForm = Form(
    mapping(
    "id" -> optional(of[ Long ]), 
    "email" -> email.verifying(emailAddress) 
)(Email.apply _)(Email.unapply _) 
) 
+0

'not found : value emailAddress'는 내가받은 오류입니다. –

+0

'import play.api.data.validation.Constraints._' –

+0

이제 올바른 이메일 주소를 전달하더라도 내 양식이 항상 오류가 발생합니다. 이것이 어째서 될 수있는가? –