URL の検証に使用できる正規表現を探しています。私はこの男を見つけました:
^(http|ftp|https)://[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$
regexpal を使用してテストしたときはかなりうまくいきましたが、実際に JavaScript にプラグインすると一致しません。 ここでフィドル。
この URL に対してテストしています:
http://s3.amazonaws.com/SomeShow/Podcasts/HouroneofWhatever234.mp3
なぜそれが正規表現で一致するのか、誰でもわかりますが、JavaScriptで使用しようとするとわかりませんか?