Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 在Grails中,如何在电子邮件验证程序约束中允许较新的DNS?_Validation_Email_Grails_Dns_Constraints - Fatal编程技术网

Validation 在Grails中,如何在电子邮件验证程序约束中允许较新的DNS?

Validation 在Grails中,如何在电子邮件验证程序约束中允许较新的DNS?,validation,email,grails,dns,constraints,Validation,Email,Grails,Dns,Constraints,此约束处理test@email.wtf无效。如何允许较新的DNS(如“.wtf”)作为有效电子邮件 我可以创建一个CustomEmailValidator,扩展org.apache.commons.validator.routines.EmailValidator,然后使用一个类似于org.codehaus.groovy.grails.validation.routines.DomainValidator的类和其他DNS 但是有没有更简单的方法呢?如果您不介意不特别匹配新域,您可以将电子邮件规则

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

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


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

如果您不介意不特别匹配新域,您可以将电子邮件规则放宽为以下内容:

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