如何禁止 Jquery 上的特殊字符和数字

How To Disallow Special Characters And Digits On Jquery

我想在我的文本框中禁用 特殊字符数字。但我不想通过允许 [a-zA-Z] 来做到这一点。因为此正则表达式不包含所有字符(如土耳其语字符)。这就是为什么我选择 disallowing 而不是 allowing :)

这是我试过的代码;

$('#Testtextbox').bind('keypress', function (event) {
        var regex = new RegExp("^[0-9]+$");
        var regex2 = new RegExp("/[&\/\#,+()$~%.':*?<>{}]/g");
        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
        if (regex.test(key) || regex2.test(key)) {
            event.preventDefault();
            return false;
        }
    });

此代码不允许使用数字。但它不适用于特殊字符。

感谢您的帮助。

我使用以下代码解决了我的问题。

$('#Testtextbox').bind('keypress', function (event) {
        var regex = new RegExp("^[a-zA-ZşŞıİçÇöÖüÜĞğ. ]+$");
        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);

        if (!regex.test(key)) {
            event.preventDefault();
            return false;
        }
    });

正则表达式创建错误导致的问题