【发布时间】:2012-07-17 10:07:12
【问题描述】:
我已经应用了文本框点击验证,并希望避免文本框中的任何 html 标记以及简单的 (关闭标记)。下面的代码正在工作,但我想为空字符串和 html 中的其他标签添加额外的验证。有人可以帮助修改需求的正则表达式吗?
function htmlValidation()
{
var re = /(<([^>]+)>)/gi;
if (document.getElementById(’<%=TextBox2.ClientID%>’).value.match(re)){ document.getElementById(’<%=TextBox2.ClientID%>’).value = “”;
return false;
}
return true;
}
以上代码更正
【问题讨论】:
-
我不完全了解您的要求。你不想允许特定的标签,或者你到底想要什么行为?
-
我想排除文本框中的任何 html 标签...而且“”也不应该被允许
-
为什么不
[^<>]+,并检查它是否与此模式不匹配。排除<>也将排除任何 HTML 标记。 -
@RoadBump:仅当我们将您的正则表达式锚定在测试字符串的开头和结尾时才有效。
-
虽然我不知道你到底在编码什么,但在很多情况下让用户更正他们的输入而不是你删除它会更好。 也可以转义,以便将它们视为文字,而不是 html 运算符
标签: c# javascript asp.net regex