[解決済み] URLが有効かどうかを確認する方法
2022-12-21 11:27:17
質問
ある文字列が有効なURLであるかどうかを確認するにはどうしたらよいでしょうか。
例えば
http://hello.it => yes
http:||bra.ziz, => no
これが有効なURLである場合、これが画像ファイルへの相対的なものであるかどうかを確認するにはどうしたらよいでしょうか?
どのように解決するのですか?
お知らせです。
CGuess が指摘したように、この問題にはバグがあり、検証がこの正規表現の目的ではないことは、もう 9 年以上も前から文書化されています (たとえば https://bugs.ruby-lang.org/issues/6520 ).
を使用します。
URI
モジュールはRubyで配布されています。
require 'uri'
if url =~ URI::regexp
# Correct URL
end
のように アレクサンダー・ギュンター がコメントで述べているように、これは文字列 が含まれているかどうかをチェックします。 を含むかどうかをチェックします。
文字列が が がURLであるかどうかを調べるには、以下を使用します。
url =~ /\A#{URI::regexp}\z/
WebのURLだけをチェックしたい場合(
http
または
https
) を使用する場合は、これを使用します。
url =~ /\A#{URI::regexp(['http', 'https'])}\z/
関連
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] gemのインストールで --no-ri --no-rdoc をデフォルトにするには?
-
[解決済み] Rubyで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] 特定のキーがハッシュ内に存在するかどうかを確認する方法は?
-
[解決済み】RailsでURLからファイルをダウンロードし、保存するには?
-
[解決済み] Rubyの継承とミキシンの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Railsです。リンク(URL)を検証する良い方法は何ですか?
-
[解決済み] インストールされているすべてのGemsを削除して最初からやり直す
-
[解決済み] Sinatraがファイルを変更するたびに自動で再読み込みするようにするには?
-
[解決済み] Rubyで「逆レンジ」を繰り返し処理できないのはなぜですか?
-
[解決済み] Ruby: 文字列の最初の文字を取得する方法
-
[解決済み] bundler vs RVM vs gems vs RubyGems vs gemsets vs system ruby [closed].
-
[解決済み] Rubyの配列で同じ文字列の要素をカウントする方法
-
[解決済み] Rubyです。変数を文字列にマージする
-
[解決済み] raise "foo"`と`raise Exception.new("foo")` の違いは何ですか?
-
[解決済み] FactoryGirlのbuildメソッドとcreateメソッドの違いは何ですか?