1. ホーム
  2. javascript

[解決済み] JavaScriptの文字列がURLであるかどうかをチェックする

2022-03-22 11:40:27

質問

JavaScriptで文字列がURLであるかどうかを確認する方法はありますか?

URLは以下のように書かれている可能性が高いので、RegExは除外されます。 stackoverflow を持たない可能性があります。 .com , www または http .

解決方法は?

関連する質問とその回答

または、この Regexp から デブシェッド :

function validURL(str) {
  var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
    '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
    '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
    '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
    '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
    '(\\#[-a-z\\d_]*)?$','i'); // fragment locator
  return !!pattern.test(str);
}