我想在我的文本框中禁止特殊字符和数字。但我不想通过允许 [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;
}
});
此代码不允许使用数字。但它不适用于特殊字符。
感谢您的帮助。
答案 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;
}
});
创建正则表达式时出错的问题。