如何使用Jquery限制文本框中的字母和特殊字符?

时间:2014-06-26 23:04:01

标签: jquery

有人可以告诉我如何使用jquery将字母和特殊字符(不包括“ - ”)限制在文本框中吗?

1 个答案:

答案 0 :(得分:3)

这里已经回答: Allowing only Alphanumeric values

您只需要更改正则表达式以允许 -

$('#text').keypress(function (e) {
    var regex = new RegExp("^[a-zA-Z0-9-]+$");
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    }

    e.preventDefault();
    return false;
});

(虽然有效,但是在正则表达式上有更多知识的人可能希望确认这是否是添加 - 的最佳方式)

http://jsfiddle.net/HGJb3/

编辑:重新阅读您的问题,如果您的意思是您只想允许数字和短划线,那就是http://jsfiddle.net/HGJb3/1/

无论哪种方式 - (" ^ [a-zA-Z0-9 - ] + $") - 这是您需要使用的位来指定允许的内容。