Grails: проверка строки, содержащей разделенный список адресов электронной почты - PullRequest
3 голосов
/ 01 марта 2010

У меня есть объект команды Grails, который содержит поле emailAddresses,

, например

public class MyCommand {

    // Other fields skipped
    String emailAddresses

    static constraints = {
        // Skipped constraints
    }


}

Пользователь должен ввести в форму список адресов электронной почты, разделенных точкой с запятой. С помощью инфраструктуры валидации Grails, какой самый простой способ проверить, что строка содержит правильно сформированный список адресов электронной почты с разделителями? Можно ли повторно использовать существующее ограничение проверки адреса электронной почты?

Спасибо

1 Ответ

10 голосов
/ 01 марта 2010

Вы можете использовать то, что использует ограничение электронной почты:

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 
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...