【发布时间】:2021-06-15 18:51:37
【问题描述】:
大家好,我在 jquery 中有以下代码,不允许我输入下划线。
$(".user-check").on("keydown", function(event){
// Allow controls such as backspace, tab etc.
switch (event.keyCode) {
case 8: // Backspace
case 9: // Tab
case 13: // Enter
case 16: // Shift
case 37: // Left
case 38: // Up
case 39: // Right
case 40: // Down
case 189: // underscore
break;
default:
var regex = new RegExp("^[a-zA-Z0-9.]+$");
var key = event.key;
if (!regex.test(key)) {
event.preventDefault();
return false;
}
break;
}
});
我的目标是允许字母数字字符并允许下划线。没有其他特殊字符
谢谢
【问题讨论】:
-
"它不允许使用下划线 [字符]" - “我的目标只是字母数字” - 请注意
_字符是不被认为是“字母数字”字符 (0-9/az) - 那么究竟你想要什么? -
您在使用正则表达式之前明确阻止了下划线 - 将
case 189: // underscore更改为//case 189: // underscore -
抱歉刚刚更新了问题。我需要字母数字字符,只需要下划线,不需要其他特殊字符
标签: jquery jquery-plugins