【问题标题】:How to restrict alphabets and special characters in a text box using Jquery? [closed]如何使用 Jquery 限制文本框中的字母和特殊字符? [关闭]
【发布时间】:2014-06-27 07:21:15
【问题描述】:

有人可以告诉我如何使用 jquery 将字母和特殊字符(不包括“-”)限制在文本框中吗?

【问题讨论】:

标签: jquery


【解决方案1】:

这里已经回答了: 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/

编辑:重新阅读你的问题,如果你的意思是你只想允许数字和破折号,那就是http://jsfiddle.net/HGJb3/1/

无论哪种方式 - ("^[a-zA-Z0-9-]+$") - 这是您需要使用的位来指定允许的内容。

【讨论】:

  • 我也尝试了这段代码,它有效。
  • 函数 allowOnlyNumber(eventInstance) { eventInstance = eventInstance ||窗口.事件;键 = eventInstance.keyCode || eventInstance.which; if ((47
  • 不幸的是,我发现的所有执行此操作的示例都有相同的问题:它们不会阻止粘贴包含禁止字符的代码。
猜你喜欢
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 2019-12-01
  • 2010-10-25
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多