Java ApacheCommonsUrlValidator
我有以下java代码:Java ApacheCommonsUrlValidator,java,validation,apache-commons,Java,Validation,Apache Commons,我有以下java代码: UrlValidator urlValidator = new UrlValidator(); boolean validUrl = urlValidator.isValid("http://www.google.com"); System.out.println("result: " + validUrl); 当我运行上述代码时,我总是得到: 结果:错误 为什么apache commons UrlValidator不考虑“http://www.google.com“有
UrlValidator urlValidator = new UrlValidator();
boolean validUrl = urlValidator.isValid("http://www.google.com");
System.out.println("result: " + validUrl);
当我运行上述代码时,我总是得到:
结果:错误
为什么apache commons UrlValidator不考虑“http://www.google.com“有效吗?如果我替换“http://www.google.com“与”http://www.google.com/index.php,我得到“结果:正确”。但是,我的用户确实可以合法使用提交不以特定文件名结尾的URL。您使用的是旧版本的commons validator。此错误在1.2版后得到解决
尝试使用最新的验证程序版本(1.3.1),它应该可以正常工作。看起来我使用的是2006年的1.1.4版。不幸的是,我的客户不同意“升级”版本,因此我必须寻找其他解决方法。因为这在技术上是正确的答案,所以我将其标记为已接受。嘿,我还在为下面给出的链接使用URLValidator。但它在这个链接中抛出了一个错误。我改变了链接,它开始工作良好。两个链接之间的唯一区别是第一个链接有3个点,第二个链接有两个点。Apache Calon验证器没有考虑三个点作为有效URL。这至少是我正在使用的apache commons的情况。