JSの機能は、入力がURLであるかどうかを確認することで、Webページでも非常に一般的です。フレンドリーなリンクとフォームで個人用ホームページを記入するときは、JavaScriptを使用して、それがURLであるかどうかを確認します。
このテストは簡単に書くことができるため、正規表現を使用して認証する方が良いでしょう。
入力はhttp://およびhttps://でのみ開始でき、URLでなければならないことが規定されています。
なぜwww.1.comのようなWebページが機能しないのですか?
これは、ユーザー入力を使用してハイパーリンクを構築する場合、AタグのHREF属性がhttp://またはhttps://に遭遇できない場合、それはルートディレクトリと見なされ、その後、ウェブサイトのURLの後ろにこのアドレスを書き、ジャンプします。誰もがこれを知っている必要があります。たとえば、<a href = "www.1.com"> xxx </a>の場合、私のURLはhttp:// localhostです。その後、xxxとして表示されているAタグをクリックした後、場所http://localhost/www.1.comの場所にジャンプするだけです。もちろん、それは間違っています。
たとえば、次のテキストボックスでは、正規式を使用してユーザーにhttp://およびhttps://でURLを入力するように要求する方法?
1。まず第一に、それは単純なレイアウトであり、言うまでもなく:
< xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> untteld document </http> </head> </</</</</</</</</</</</</</</</</</</</</</</< url^_^! <br/> <input type = "text" id = "url"/> <button onclick = "checkurl()">確認</button> </body> </html>
2。2番目はスクリプトです。実際に言う必要はありません。キーは正規表現です:
<script>関数Checkurl(){var url = document.getElementById( "url")。value; var reg =/^([hh] [tt] {2} [pp]://// | [hh] [tt] {2} [pp] [ss]:///)(([a-za-z0-〜]+)/)/。)+(。 if(!reg.test(url)){alert( "このurlはhttp:// https://で始まりません、またはurlではありません!"); } else {alert( "入力成功"); }} </script>In: var reg =/^([hh] [tt] {2} [pp]://// | [hh] [tt] {2} [pp] [ss]:///)(([a-za-z0-9-〜]+)/。)+([a-za-z0-9-〜 //]+$/
1. JavaScriptでは、すべての変数がVARであるため、正規表現は2つのスラッシュで書かれている必要があります。
2。 ^は、それが始まる必要があることを意味します...、[]はテストユニット、つまり、特定のキャラクターが対応できるものです。たとえば、 ^([hh] [tt] {2} [pp]://// | [hh] [tt] {2} [pp] [ss]:////)。 |はい、最初のキャラクターはhまたはh、2番目と3番目の文字は[TT]、{2}はこのキャラクターと1文字が[TT]でなければならないことなどを意味します。
3 。
文字 +の平均: +サイン1またはn回前のキャラクターを一致させます。たとえば、「キャンディ」の「a」と「caaaaaanandy」のすべての「a」を一致させます。
4 。ドットで終わるこのことは、キャラクターの前に少なくとも1回は表示されなければなりません([a-za-z0-9-〜 //])+$。
5。$は、大文字、小文字、数字、マイナスサイン - 、〜、 /で終わる必要があることを意味します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。