如何在Jquery

时间:2016-01-21 13:03:27

标签: digits

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

这是我试过的代码;

$('#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;
        }
    });

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

$('#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;
        }
    });

创建正则表达式时出错的问题。