• ベストアンサー

URLをチェックする

いま、正規表現でキチンとしたURLかどうかを判断するのを書いてるのですが、正規表現がまだよく理解できてないのでわかりません。。 一応、URLを最初に(http://xxx.xxxx.xxx/)のように最初にhttp://がついて、半角英数字で書かれているという場合にURLと判別することになってるのですが、どう書いていいかわかりません。。 どなたか、教えていただけないでしょうか、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

上の方が書かれているように、日本語ドメインへの対応は出来ませんが、 if (preg_match('/http:\/\/\d/', $URL)) { print "This URL is true."; } な感じでどないなもんでしょうか。 \dは「英数字にマッチするPerlの正規表現」です。

参考URL:
http://www.osamu.tv/manual/php/function.preg-match.html
kagetora_uesugi
質問者

お礼

解説つきでありがとうございます

その他の回答 (1)

noname#2494
noname#2494
回答No.1

すみません。 答えは分からないのですが、 日本語ドメインなどを取り入れるところが増えてくると思うので、以前の様な英数半角による判断を行っていると、それが入力出来ないと言う自体がこれから増えていきそうです。 その辺を将来を考えて配慮したほうがよいかもしれませんよ。