validation - 在Grails中,如何在电子邮件验证程序约束中允许使用更新的DNS?

标签 validation email grails dns constraints

static constraints = {
    email email:true
}

此约束将test@email.wtf视为无效。如何允许较新的DNS(例如“.wtf”)作为有效电子邮件?

我可以创建一个CustomEmailValidator扩展org.apache.commons.validator.routines.EmailValidator,然后在附加的DNS中使用类似于org.codehaus.groovy.grails.validation.routines.DomainValidator的类。

但是,有没有更简单的方法呢?

最佳答案

如果您可以不专门匹配新域,则可以将电子邮件规则放宽为以下形式:

static constraints = {
  email(matches: '^\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,63}$')
}

关于validation - 在Grails中,如何在电子邮件验证程序约束中允许使用更新的DNS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32303968/

相关文章:

javascript - 使用 onsubmit ="return validate()"函数时文件验证不起作用

forms - Angular 2 - 在控件初始化后添加验证器

php - 电子邮件发件人回复地址怎么能说 "do not reply"?

.net - 使用SmtpClient发送邮件的最佳方式?

javascript - nlapiSenEmail API 未在预定脚本中发送电子邮件

java - 过滤器中的 Ninja Framework JSR303Validation

javascript - 当使用翻转图像提交表单时,我的验证被忽略

url - 如何为子域实现 grails Url 映射

json - Grails对请求和响应的通用JSON处理

jsp - 如何在Grails应用程序中导入ckeditor/jsp taglibs