java - UrlValidator 不适用于本地主机

标签 java url-validation

我在代码中使用 UrlValidator 时遇到问题。

UrlValidator urlValidator = UrlValidator.getInstance();
    if(urlValidator.isValid(url)) {
        throw new IllegalArgumentException( url + "not valid");
    }
 where url i'm passing is 

 [1]: http://localhost:8080/myapp/Education.html

。如果我传递 url,我会得到 IllegalArgumentException n ,即

 [2]: https://www.google.co.in/

它工作正常。如何使此代码适用于 localhost:8080

最佳答案

如果你看一下 documentation您将获得有关如何接受本地 URL 的提示

例如

public class Validator {
    public static void main(String[] args) {
        UrlValidator urlValidator = new UrlValidator(UrlValidator.ALLOW_LOCAL_URLS);
        if (urlValidator.isValid("http://localhost/page.htm")) {
            System.out.println("Valid URL");
        }
        else {
            System.out.println("Invalid URL");
        }

    }

}

会输出

有效网址

关于java - UrlValidator 不适用于本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25199687/

相关文章:

javascript - 为什么正则表达式不能正确验证网站 URL?

Yii 框架 : Specifying defaultScheme in URL Validator

c# - 用于网址检查的正则表达式

javascript - url 验证正则表达式将电子邮件地址识别为 url

java - maven-replacer-plugin 提供了奇怪的扩展输出

java - 如何创建容量受限的队列实现?

java - 为什么我得到?当我尝试从 java 的文本文件中读取 ä 字符时?

java - Primavera p6 软件中未导入 MPX 文件

java - Java 中指向同一个数组的指针

javascript - 是否有一个明确的解决方案可以使用 jQuery 来验证 URL 而无需插件?