Javascript の絶対 URL と関連 URL の両方を検証する正規表現はありますか。
HTTP部分を必須にしている部分を除いて、絶対URLに対してかなりうまく機能する次の正規表現があります。任意にしたい。
正規表現は次のとおりです。
/(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;
ありがとう
Javascript の絶対 URL と関連 URL の両方を検証する正規表現はありますか。
HTTP部分を必須にしている部分を除いて、絶対URLに対してかなりうまく機能する次の正規表現があります。任意にしたい。
正規表現は次のとおりです。
/(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;
ありがとう
試す
/((http|ftp|https):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;
(http|ftp|https):\/\/
(http://)部分をオプションにします
クイックアンサー、「/ページ」、「/ページ/サブページ」、「ページ/サブページ」を受け入れるようにアルンの回答を変更しました
/(\/?[\w-]+)(\/[\w-]+)*\/?|(((http|ftp|https):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?)/gi
しかし、実際には、RegExpでURLを検証することは決して簡単ではありません。「./page」、「../page」などの多くの特殊なケース
要件を注意深く分析し、主要なテスト ケースを書き留め、それらすべてに合格する RegExp を作成します。パフォーマンスに注意してください。