如何在按键时仅允许使用字母数字和下划线

时间:2016-02-29 09:02:20

标签: jquery

我想在按键时只允许使用字母数字字符和下划线。但它没有用。此代码不会阻止输入中的其他键码。

$('#sku').keypress(function(event) {
    var kcode = event.keyCode;
    if (kcode == 8 || kcode == 9 || kcode == 46 || kcode == 95 || kcode > 47 & kcode < 58 || kcode > 64 & kcode < 91 || kcode > 96 & kcode < 123){
        return true;
    }
    else {
        $.niftyNoty({
            type:"warning",icon:"",title:"Only Alpha Numeric and Underscores are allowed.",container:"floating",timer:5000
        });
        return false;
    }
});

如何纠正?

1 个答案:

答案 0 :(得分:1)

我做了什么让它发挥作用:

- 修正了逻辑运算符(& - &gt; &&);
- 用括号分组AND组。

$('#sku').keypress(function(event)
{
    var kcode = event.keyCode;

    if (kcode == 8 ||
        kcode == 9 ||
        kcode == 46 ||
        kcode == 95 ||
        (kcode > 47 && kcode < 58) ||
        (kcode > 64 && kcode < 91) ||
        (kcode > 96 && kcode < 123))
    {
        return true;
    }
    else
    {
        return false;
    }
});