有人可以告诉我如何使用jquery将字母和特殊字符(不包括“ - ”)限制在文本框中吗?
答案 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/1/
无论哪种方式 - (" ^ [a-zA-Z0-9 - ] + $") - 这是您需要使用的位来指定允许的内容。