Javascript 只允许文本值

标签 javascript asp.net textbox

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>

我试图只允许文本。如果我在上面的 js 函数中使用 textonly 事件,

我无法按下面的键:

ğ,ü,ş,i,ö,ç空格

如何在按键时包含上述值?

最佳答案

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

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

这将允许以下字符之一:

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

关于Javascript 只允许文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28901268/

相关文章:

javascript - 我怎样才能推迟每个循环的jQuery

c# - 如何从 url 中删除 .aspx

c# - 再次单击 TextBox 使其散焦

c# - 当用户使用标签时,每 3 位数字用逗号自动格式化金额字段文本框(十进制值)

javascript - 浏览器无法处理大 JSON

javascript - 如何动态查找数独子框值

javascript - 如何使用 Breeze.js 设置 DateTimes 的自定义绑定(bind)?

asp.net - 禁用 asp 上的 future 日期 :calendar control

c# - ASP.NET 表单例份验证 - 重定向太多

css - Google Chrome > 文本框 > 激活时出现黄色边框..?