在我的 ASP.NET Web 应用程序中。我需要验证文本框条目以避免这些特殊字符 \/:*>"<>|
.我计划用空字符串替换该字符,为此编写了一个javascript函数并添加了从服务器端调用该函数的属性,如下所示
txtProjectName.Attributes.Add("onkeyup", "ValiateSpecialCharacter()");
到目前为止,一切都很好,函数被调用。同时输入任何字符。其功能是
function ValiateSpecialCharacter(){
var txt=document.getElementById("<%=txtProjectName.ClientID%>").value;
txt.replace(/[\\\/:*>"<>|]/g, '');
alert(txt);
document.getElementById("<%=txtProjectName.ClientID%>").value=txt;
}
我在函数中使用正则表达式来执行此操作。但测试并没有按计划被替换。这段代码是否有任何错误。另请注意,警报正在运行。
最佳答案
尝试在 txt
中获取结果,即获取变量内替换文本的值。
txt = txt.replace(/[\\\/:*>"<>|]/g, '');
关于使用正则表达式进行 JavaScript 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329017/