验证Grails中的IP地址

mbs*_*mbs 3 validation grails-validation grails-domain-class grails-2.0

我正在寻找一种通过约束验证Grails中的IP地址的方法.

这样的事情可能吗?

package example

class Ip {

    String ip

    static constraints = {
        ip(unique: true, inetAddress: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

我找到了这个链接:http://grails.org/doc/2.2.x/api/org/codehaus/groovy/grails/validation/routines/InetAddressValidator.html,但我不知道如何实现这个.

mbs*_*mbs 5

我找到了我搜索过的解决方案

import org.codehaus.groovy.grails.validation.routines.InetAddressValidator

class Ip {

   String ip



 static constraints = {
    ip(blank: false, unique: true, validator: { 
         return InetAddressValidator.getInstance().isValidInet4Address(it) 
         } )
 }
}
Run Code Online (Sandbox Code Playgroud)