【发布时间】:2014-06-27 07:21:15
【问题描述】:
有人可以告诉我如何使用 jquery 将字母和特殊字符(不包括“-”)限制在文本框中吗?
【问题讨论】:
-
@marathonman 好文章!
标签: jquery
有人可以告诉我如何使用 jquery 将字母和特殊字符(不包括“-”)限制在文本框中吗?
【问题讨论】:
标签: jquery
这里已经回答了: 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-]+$") - 这是您需要使用的位来指定允许的内容。
【讨论】: