有効なURLをテキストフィールドに入力するとすぐに関数(myFunction())をすぐに呼び出すにはどうすればよいでしょうか?私は周りを探索したが、助けになるものは見つけられていない。正規表現を使用するのが最も効果的ですが、私はあらゆる種類のURLを認識できるものが必要です:
http://google.tld、www.google.tld、http://www.google.tld しかし、 "index.php"のようなものはURLとはみなされません。誰もそのような表現を知っていますか?有効なURLがテキストエリアにある場合に関数を呼び出す
答えて
これは「.COM」や「.CH」のようなもので終わるすべてのURLにマッチしますforwardslashエスケープは必要ありませんJavaScriptを使用して
^(http:\/\/)?([\w\.]+\.)((com)|(ch))$
(あなたが有効なのTLDのリストを維持する必要があります) TLDはあまり厳しくないかもしれません。ちょうど2〜4文字のもの。 CanSpiceによって異なる長さとのTLDを可能にするアイデアをこの質問へのコメントを考慮
はイベントトリガが早すぎる発射可能としてカバーすることは困難です。オン・トリガー・トリガーの時間遅れは、この種の問題を解決する可能性があります。 各ソリューションの正確な要件と長所/短所には重みを付ける必要があります。
ありがとうございます。ただし、.comドメインでのみ動作します。すべてのドメインで作業する必要があります。上記の私のコメントもご覧ください: 「ええと、私は考えましたが、実際にはそれは重要ではありません。www.google.comを認識している限り、ht tp://www.google.com ht tp://google.com、私は満足しています。 " – Holoradius
@Holoradius:最初に「.com」だけに質問しました...私のアップデートがあなたの問題を解決するのに役立つことを願っています –
いいえ、URLは例。私はすべての種類のURLを認識する必要があると述べました – Holoradius
非常に多くの異なる可能性があるだろうとあなたは少し苦労することがあります。この1は、技術的にあなたは除外したい場合の
((http)s?(://))?[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)*(/(.*))?
(ドメイン名の後のパス内の任意の文字、サブドメインの任意の数、などが含まれる)、有効なHTTPまたはHTTPSパスで任意のURLにマッチしますイントラネットは、あなたが使用してTLDを強制することができ、次の
((http)s?(://))?[a-zA-Z0-9\-]+(\.[a-zA-Z0-9]+)*(\.[a-zA-Z0-9]{2,4})+(/(.*))?
^((?:HTTPS | FTP):\/\ /)([\ W \。] +。)([AZ] {? 2,4})$
- 1. symfonyでフォームが無効な場合にjavascript関数を呼び出す方法
- 2. userinteractionが3秒間nilである場合に関数を呼び出す
- 3. 呼び出す関数がある場合はそれを無視する
- 4. Python:インポートされたモジュールに同じ名前の関数がある場合にローカル関数を呼び出す
- 5. urlにアンカーが含まれている場合にjs関数を呼び出す方法
- 6. 関数(param)が呼び出された場合、unbeforeunload呼び出しをウィンドウにバインドする方法は?
- 7. 名前が変数にあるjavascript関数を呼び出す
- 8. コンボボックスに1つの値しかない場合、javascript関数を呼び出す
- 9. FLEXテキストエリアにelse文がある場合
- 10. DLLが使用可能な場合は関数を呼び出しますか?
- 11. C++でテンプレート以外の関数もある場合、特殊なテンプレート関数を呼び出す
- 12. パラメータのないメソッドが引数を呼び出す場合
- 13. NumberFormatExceptionが有効な数値である場合
- 14. 値がオブジェクトの場合、Mongoose仮想セット関数が呼び出されない
- 15. ScheduledExecutorService:シャットダウンを呼び出す必要がある場合
- 16. MVC/Zend Frameworkに必要な/有効な(URL)パラメータがある場合、誰が管理するべきですか
- 17. domがロード/準備完了後に呼び出される関数 - 右のアコーディオンタブを有効にする
- 18. URLスキームが呼び出された場合のアプリケーションストアへのリダイレクト
- 19. 関数呼び出しに基づいて異なるレイアウトを呼び出す
- 20. JavaScriptにファーストクラスの関数がある場合、なぜ変数内でこの関数を呼び出さないのですか?
- 21. SDL - オーディオコールバック関数が時々呼び出されない場合があります。
- 22. ビューの呼び出し後に関数を呼び出す
- 23. アスタリスクが関数呼び出しの外にある
- 24. 呼び出し関数がクラス外にある
- 25. xmlに関数名があり、この関数を呼び出す
- 26. 上記の特定のdivの場合にのみ呼び出す関数
- 27. 関数呼び出しから関数呼び出し名を抽出する
- 28. AVPlayer Observerが無効なURLを呼び出すことはありません
- 29. あるクラスから別のクラスに関数を呼び出す
- 30. 特定の関数でcodeigniterキャッシュを無効にする方法。 codeigniterが有効な場合
タグを入力しないでください彼はタイトル。 – SLaks
* google.com * vs * index.php *は難しいです。前者がURLであることを知る唯一の方法は、正規表現自体に有効なTLDのリストを作成することです。遅く複雑になります。そのようなリストは、新しいTLDが追加されると更新される必要があるため、メンテナンス性が向上します。あなたは 'http://'にする必要があります。 –
@Andy E:うん、私は考えましたが、実際にはそれは重要ではありません。 www.google.com、ht tp://www.google.com、ht tp://google.comを認識している限り、私は満足しています。 – Holoradius