使用正则表达式进行 JavaScript 验证不起作用

标签 javascript asp.net regex

在我的 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/

相关文章:

javascript - Protractor - 正确处理错误......

javascript - 在Mysql中插入纯HTML并检索HTML以显示在页面上

javascript - JQuery Accordion 未在循环中初始化

c# - ASP.NET 如何检查文件类型的类型而不考虑扩展名

Javascript Replace() 和正则表达式

javascript - Electron :自定义协议(protocol)示例在 Windows 中不起作用

asp.net - 关于单轨的反馈

c# - 为什么我的 EF Code First 预生成 View 无效?

Python 正则表达式 : search and replace weirdness

regex - perl - 如何使用 RegEx 获取所有相似的匹配子字符串