Javascript 只允许文本值

Javascript allow only text value

Javascript:

  function textonly(e) {
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        var character = String.fromCharCode(code);
        var AllowRegex = /^[\ba-zA-Z\s-]$/;
        if (AllowRegex.test(character)) return true;
        return false;
    }

Html:

<asp:TextBox ID="textbox1" onkeypress="return textonly(event);" runat="server"></asp:TextBox>

我试图只允许 text.If 我在上面的 js 函数中使用 textonly 事件,

我不能按下面的键:

ğ,ü,ş,i,ö,çSpace

如何在按键时也包含以上值?

您可以像这样扩展您的正则表达式:

^[\ba-zA-Z\sğüşöç\s]$

这将允许以下字符之一:

\b一个后退space字符(ASCII 8)
a-z a 到 z 范围内的单个字符(区分大小写)
A-Z A 和 Z 之间的单个字符(区分大小写)
\s 匹配任意白色 space 字符 [\r\n\t\f ]
ğüşöç 列表中的单个字符 ğüşöç 字面意思(区分大小写)
\s 匹配任何白色 space 字符 [\r\n\t\f ]