【发布时间】:2014-01-22 10:37:09
【问题描述】:
我有一个文本框,用户只能在其中输入字母数字字符,并且应该允许非文本按键,如退格键、箭头键等。此外,它还应该适用于所有主流浏览器(如 Mozilla Firefox)。
我尝试了一些示例,这些示例只允许我输入字母数字字符,但退格键不适用于 Mozilla Firefox 中的以下示例。
$('input').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
【问题讨论】:
-
请注意,您需要对更改或模糊执行类似的验证,因为用户可能会在不使用键盘的情况下修改字段值。
标签: javascript jquery regex