2

Javascript の絶対 URL と関連 URL の両方を検証する正規表現はありますか。

HTTP部分を必須にしている部分を除いて、絶対URLに対してかなりうまく機能する次の正規表現があります。任意にしたい。

正規表現は次のとおりです。

/(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;

ありがとう

4

4 に答える 4

4

試す

/((http|ftp|https):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;

(http|ftp|https):\/\/(http://)部分をオプションにします

于 2013-02-06T03:24:00.703 に答える
1

以下が機能するはずです。

/^(https?:\/\/|\/)\w+\.[^\s]+$|^\/[^\s]*$/

例

于 2020-11-12T09:46:42.723 に答える
-1

クイックアンサー、「/ページ」、「/ページ/サブページ」、「ページ/サブページ」を受け入れるようにアルンの回答を変更しました

/(\/?[\w-]+)(\/[\w-]+)*\/?|(((http|ftp|https):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?)/gi

しかし、実際には、RegExpでURLを検証することは決して簡単ではありません。「./page」、「../page」などの多くの特殊なケース

要件を注意深く分析し、主要なテスト ケースを書き留め、それらすべてに合格する RegExp を作成します。パフォーマンスに注意してください。

于 2013-02-06T06:12:31.327 に答える