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/