GWT java URL验证器

时间:2010-12-21 10:21:21

标签: java validation url gwt

有人知道一个函数,在不使用任何JSNI的情况下验证url是否有效或纯粹在GWT java中

3 个答案:

答案 0 :(得分:10)

我正在使用这个(使用正则表达式):

private RegExp urlValidator;
private RegExp urlPlusTldValidator;
public boolean isValidUrl(String url, boolean topLevelDomainRequired) {
    if (urlValidator == null || urlPlusTldValidator == null) {
        urlValidator = RegExp.compile("^((ftp|http|https)://[\\w@.\\-\\_]+(:\\d{1,5})?(/[\\w#!:.?+=&%@!\\_\\-/]+)*){1}$");
        urlPlusTldValidator = RegExp.compile("^((ftp|http|https)://[\\w@.\\-\\_]+\\.[a-zA-Z]{2,}(:\\d{1,5})?(/[\\w#!:.?+=&%@!\\_\\-/]+)*){1}$");
    }
    return (topLevelDomainRequired ? urlPlusTldValidator : urlValidator).exec(url) != null;
}

答案 1 :(得分:0)

org.apache.commons.validator.UrlValidator和静态方法isValid(String url)可能会有所帮助。

答案 2 :(得分:0)

你应该在GWT中使用正则表达式。以下是类似主题Regex in GWT to match URLsRegular Expressions and GWT