URLの正義表現誤り

ASP.NETでRegularExpressionValidatorを使って、ValidationExpressionに正規表現エディタから「インターネット URL」を選択するとこんな正規表現が設定されますが。

http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

これだと「http://hoge:8080/」みたいなポートの指定が通らないですね。
今更気がついた(´・ω・`)


こんなんで良いかな?(´Д`)

http(s)?://([\w-]+\.)+[\w-]+(:\d+)*(/[\w- ./?%&=]*)?

昔のアプリの保守環境も作るべく、Redhat 7.2なんかもVMインスコ中〜(´ω`)