2016-03-02 110 views
0

所以我使用UrlValidator(org.apache.commons.validator.routines.UrlValidator),我想知道是否有方法来定制它允许的域。现在,它似乎只允许顶级域名,但我有一两个我想成为不在名单上的有效名单,例如“.corp”(列表可在此找到:http://data.iana.org/TLD/tlds-alpha-by-domain.txt)。有没有设置或解决办法,所以我不必创建自己的URL验证器,并可以使用这个与添加域?将域名添加到apache.commons中的UrlValidator

回答

0

我最终找出了一个可行的方法,但我没有使用它或实现它。当网址无效时,我将使用DomainValidator(source)将其添加到另一个检查中。我打算使用updateTLDOverride方法,但他们在v 1.5.0中存在一个缺陷,其中方法调用的参数使用私有或受保护的变量。这在1.5.1中得到了修正,但我使用的是Maven,并且回购仅用于验证器的版本1.5.0。