如何编写一个javascript函数来检查我的文本框是否包含特殊字符?

Nee*_*raj 1 javascript regex asp.net

我想使用java脚本检查我的文本框是否包含特殊字符.为此,我使用以下代码

function CheckUserId() {
    var txt = document.getElementById('<%=TextBox1.ClientID%>').value;
    var regexp = "/^[a-zA-Z0-9]+$/";
    if (regexp.match(txt)) {
        alert("No special character ");
        return true;
    }
    else {
        alert("Special character");
        return false;
    }
    }
Run Code Online (Sandbox Code Playgroud)

我在textbox onblur上调用这个java脚本函数.TextBox代码如下

  <asp:TextBox ID="TextBox1" runat="server" onblur="CheckUserId()" ></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

但它始终显示警告信息"特殊字符".我的代码有什么问题?请帮我

joe*_*e92 5

你的if语句中的字符串和模式是错误的.javascript匹配的语法是string.match(regexp).尝试改为:

if (txt.match(regexp))
Run Code Online (Sandbox Code Playgroud)

  • 从字符串中删除模式,它将起作用.IE浏览器.`var regexp =/^ [a-zA-Z0-9] + $ /;`虽然,请注意该模式不允许空格.我不知道这是否是故意的,但要包含它们只需在角色类中添加一个空格. (2认同)