0

テキストボックスのクリック検証を適用し、テキストボックス内の HTML タグと単純な < (タグを開く) および > (タグを閉じる) を避けたいと考えました。以下のコードは機能していますが、空の文字列や html の他のタグにも検証を追加したいと考えています。要件の正規表現を変更するのを手伝ってください。

function htmlValidation() 
 {
   var re = /(<([^>]+)>)/gi;

   if (document.getElementById(’&lt;%=TextBox2.ClientID%>’).value.match(re)){ document.getElementById(’&lt;%=TextBox2.ClientID%>’).value = “”;
          return false;
        }
   return true;
 }

上記のコードを修正

4

2 に答える 2

3

私の意見では、そのようなことを検証したい場合は、かなりの努力をする必要があると思います.

テキスト ボックス内の HTML コンテンツを防止する代わりに、他のソリューションは html エンティティ エンコード Text プロパティである可能性があるため、<p>a</p>に変換され&gt;p&lt;a&gt;p&lt;ます。

その結果、HTML を Web ブラウザーで解釈するのではなく、「テキストとして」レンダリングすることになります。

この MSDN の記事を確認してください。

于 2012-07-17T10:28:08.420 に答える
0
$("#<%= btnAdd.ClientID %>").click(function () {
            var txt = $("#<%= txtBox1.ClientID %>");
            var svc = $(txt).val();  //Its Let you know the textbox's value 
            var re = /(<([^>]+)>)/gi;
            if(txt.val()!=""){
            if (!txt.val().match(re)) {
               //my Operations 
               //goes here
                });
                return false;
            }
            else {
                alert("Invalid Content");
            }
            }
            else {
            alert("Blank value selected");
            }

Jquery関数を使用して正規表現をチェックしました。この質問は、 Jquery を使用して Textbox から Listbox に項目を追加するというリンクされた質問です。

これで、これを最終的な回答としてマークできます。

于 2012-07-19T11:05:37.140 に答える