validation - Grails:验证包含分隔的电子邮件地址列表的字符串

标签 validation email grails command

我有一个包含 emailAddresses 字段的 Grails 命令对象,

例如

public class MyCommand {

    // Other fields skipped
    String emailAddresses

    static constraints = {
        // Skipped constraints
    }


}

用户需要在表单中输入以分号分隔的电子邮件地址列表。使用 Grails 的验证框架,验证字符串是否包含格式良好的分隔电子邮件地址列表的最简单方法是什么?有什么方法可以重用现有的电子邮件地址验证约束吗?

谢谢

最佳答案

您可以使用电子邮件约束使用的内容:

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 
            }
        }
    }
}

关于validation - Grails:验证包含分隔的电子邮件地址列表的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358387/

相关文章:

grails - 如何使用 Grails 服务层实现多态行为

grails - 如何在Grails 4上使用批注创建OpenAPI(Swagger)文档

Javascript验证以插入特定名称的文件

email - 如何在 Hybris 中发送电子邮件时设置 TO 多个地址

email - 使电子邮件地址免受网页上的机器人攻击?

php - 如何将数据库数据发送到html电子邮件

database - Grails:保存到数据库而不重新加载页面

html - 使用 CSS 进行输入限制或验证

xml - 使用 XML 架构 (xsd) 验证输出 XML

javascript - 显示特定州错误的邮政编码验证