답변

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

정규식을 사용하여 IP 주소 형식의 유효성을 검사 할 수 있습니다.

class Ipaddr { 

    String ip_addr 

    static constraints = { 
     ip_addr(matches:/^([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))$/) 
    } 
} 

특정 범위를해야하는 경우, 당신이 정규식을 구축 할 수 있습니다 :

IP 주소 범위 도구 http://support.google.com/bin/answer.py?hl=en&answer=1034771

+0

덕분에 검색 솔루션을 발견! 하지만 API 확인 루틴을 사용하여 솔루션을 찾고 있습니다. – mbs

+0

안녕하세요, Google 응답이 더 이상 온라인 상태가 아니라는 것을 발견했습니다. –