2010-03-01 62 views
3

我有一個Grails命令對象,其中包含一個emailAddresses字段,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 2010-03-02 17:06:31

相關問題