2012-03-28 9 views
0

いくつかの問題を抱えている入力の検証チェックをしようとしています。 入力したURLが有効であることを確認できる必要があります。返される値はブール値です。 trueの場合、myURLとして割り当てることができます。それ以外の場合は、JOptionPaneメッセージを返して停止します。これらは、入力されたデータのフィールドからチェックされます。これは大規模プロジェクトの一部なので、すべての入力は歓迎され、評価されます。あなたがURLオブジェクトとURLConnectionオブジェクトの両方を作成する必要がURLを確認する方法が必要です。入力があると有効です

public String SetURL (String a) {  
if (ValidateURL(a)) { 
    myURL = a; 
} 
else { 
    JOptionPane.showMessageDialog (null, "Sorry the URL: " + SetURL() + " is an invalid URL", 
           "Incorrect Information", JOptionPane.INFORMATION_MESSAGE); 
} 

}

public Boolean ValidateURL() { 
//Some code here to check the validation and return a true of false 

}

+0

まず、URLが「有効」になることを決定/定義する必要があります。 –

答えて

2

。次のコードでURLの形式の両方をテストして、接続を確立できるかどうかになります。あなたのケースで

try { 
    URL url = new URL("http://www.yoursite.com/"); 
    URLConnection conn = url.openConnection(); 
    conn.connect(); 
} catch (MalformedURLException e) { 
    // the URL is not in a valid form 
} catch (IOException e) { 
    // the connection couldn't be established 
} 

を、キャッチがあなたのJOptionPaneのメッセージを与え、停止、およびそれならば、あなたもユーザーに伝えることができますその型が不正または利用できないためです

+0

驚くほどの応答時間をありがとう。私の入力作業であなたのサイトを置き換えるのでしょうか?これは、次のようにフォーマットされますか? { URL url =新しいURL(a); URLConnection conn = url.openConnection(); conn.connect(); }キャッチ(例外:MalformedURLException電子){ // URLが有効なフォーム }キャッチ(のIOException e)に{ //接続が } –

+0

ませんPROBを確立できませんでしたされていない、とはい、それはで動作するはずです任意の文字列:) – Real

+0

Symbol URLを見つけることができないというエラーが表示されます。私は以前同様のソリューションを試しましたが、エラーも発生しました。 –

0

regexとJava Matcherクラスを使用できます。ここで

は良い正規表現です:(http:(?![^"\s]*google)[^"\s]+)["\s]

hereはMatcherの上のドキュメントです。

+0

回答ありがとうございます、私は上記の方法を使用しました。 –

関連する問題