public static boolean isValidUrl(String urlOrig) {

        // (1) UrlValidatorを使ったチェック
        String[] schemes = {"http","https"};
        UrlValidator urlValidator = new UrlValidator(schemes);
        if (urlValidator.isValid(urlOrig)) {
            // (2) java.net.URL を使ったチェックを行う
            URL rs;
            try {
                rs = new URL(urlOrig); // MalformedURLException
                rs.toURI(); // URISyntaxException
            } catch (MalformedURLException e) {
                // 文字列に指定されたプロトコルが未知である場合
                return false;
            } catch (URISyntaxException e) {
                return false;
            }
            return true;
        }
        return false;
    }