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 函数来检查正则表达式。此问题是与 Using Jquery to add items in Listbox from Textbox的链接问题

现在我可以将此标记为我的最终答案。

于 2012-07-19T11:05:37.140 回答