日期:2014-05-18  浏览次数:20527 次

asp.net 如何屏蔽在文本框中输入 alert 之类代码。 在线等,急
asp.net   如何屏蔽在文本框中输入   alert   之类代码。
在显示的时候,就会弹出对话框,如何屏蔽   在线等,急

------解决方案--------------------
public static string StripScriptTags(string content)
{
string cleanText;

// Perform RegEx
content = Regex.Replace( content , " <script((.|\n)*?) </script> " , " " , RegexOptions.IgnoreCase | RegexOptions.Multiline );
cleanText = Regex.Replace( content , "\ "javascript: " , " " , RegexOptions.IgnoreCase | RegexOptions.Multiline );

return cleanText;
}
------解决方案--------------------
用JS也可以
function inputNoAlert(e,obj)
{
var keynum
var keychar
var numcheck
if(window.event) // IE
{
keynum = e.keyCode
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which
}

keychar = String.fromCharCode(keynum)
numcheck = (.|\n)*?;
dotcheck = /\./;

if (dotcheck.test(keychar))
{
if (obj.value.indexOf( ". ") != -1)
{
return false;
}
else
{
return true;
}
}
else
{
return numcheck.test(keychar)
}
}

后台
TextBoxID.Attributes.Add( "onkeypress ", "return inputNoAlert(event); ");

正则没验证,是照ls抄的 呵呵,其他的没问题,我用过。