如何禁止 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;
}
});
正则表达式创建错误导致的问题
我想在我的文本框中禁用 特殊字符 和 数字。但我不想通过允许 [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;
}
});
正则表达式创建错误导致的问题