2010-03-01 5 views
3

이메일 주소가Grails : 구분 된 이메일 주소 목록을 포함하는 문자열의 유효성 검사

인 Grails 명령 객체가 있습니다.

public class MyCommand { 

    // Other fields skipped 
    String emailAddresses 

    static constraints = { 
     // Skipped constraints 
    } 


} 

사용자는 양식에 세미콜론으로 구분 된 이메일 주소 목록을 입력해야합니다. Grails의 유효성 확인 프레임 워크를 사용하면 문자열에 구분 된 전자 메일 주소 목록이 포함되어 있는지 확인하는 가장 쉬운 방법은 무엇입니까? 기존 이메일 주소 확인 제한을 재사용 할 수있는 방법이 있습니까?

감사

답변

10

당신은 이메일 제약이 사용하는 것을 사용할 수 있습니다

import org.apache.commons.validator.EmailValidator 
... 

static constraints = { 
    emailAddresses validator: { value, obj, errors -> 
     def emailValidator = EmailValidator.getInstance() 
     for (email in value.split(';')) { 
      if (!emailValidator.isValid(email)) { 
       // call errors.rejectValue(), or return false, or return an error code 
      } 
     } 
    } 
} 
+0

감사합니다 - 좋은 일! – Jason

관련 문제