用于防止数字键盘上出现特殊字符的 JavaScript 或 Jquery 代码

发布于 2024-10-25 20:59:11 字数 121 浏览 7 评论 0原文

在我的项目中,我必须阻止用户表单在文本框中输入以下字符: !@#$%^&*()。那么如何使用 JavaScript/Jquery 来实现这一点呢?我在 ASP.NET Web 应用程序中使用它。

In my project, I have to prevent the user form entering the following chars in the text box:
!@#$%^&*(). So How to achieve this with JavaScript/Jquery? I am using it in asp.net web application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

聚集的泪 2024-11-01 20:59:15

您可以使用以下库: jQuery 插件验证

并添加自定义方法作为此处演示给美国打电话

希望这会有所帮助。

You can use the following library : jQuery plugin validation

And add a custom method as demoed here Phone US

Hope this helps.

べ映画 2024-11-01 20:59:15

使用 正则表达式 和/或 jQuery 验证 客户端插件。但是,您还应该在服务器端验证您的内容。

Use regular expression and/or jQuery validation plugin on client side. However you should validate your stuff also on server side.

梦毁影碎の 2024-11-01 20:59:15
<body>
    <input type="text" id="keys">
    <script>
    var forbidden = /[\!\@\#\$\%\^\&\*\(\)]/g;
    var field = document.getElementById('keys');

    field.addEventListener("keyup", function (evt) {
        var val = field.value;
        if (forbidden.test(val)) {
            field.value = val.replace(forbidden, "");
        }
    }, false);
    </script>
</body>
<body>
    <input type="text" id="keys">
    <script>
    var forbidden = /[\!\@\#\$\%\^\&\*\(\)]/g;
    var field = document.getElementById('keys');

    field.addEventListener("keyup", function (evt) {
        var val = field.value;
        if (forbidden.test(val)) {
            field.value = val.replace(forbidden, "");
        }
    }, false);
    </script>
</body>
别低头,皇冠会掉 2024-11-01 20:59:15

尝试为每个字符编写一个代码。

$('input:text').keydown(function(e){
  if(e.shiftKey && (e.keyCode == 192 || e.keyCode == 49 || 
    e.keyCode == 222 || e.keyCode == 52 || e.keyCode == 53 || 
    e.keyCode == 54 || e.keyCode == 55 || e.keyCode == 56 || 
    e.keyCode == 57 || e.keyCode == 48)){
      return false;
  }
})

您可以尝试 我该怎么办使用 jquery 阻止或限制输入字段中的特殊字符?

哦,是的,并在服务器端验证您的输入

Try this a code for each character.

$('input:text').keydown(function(e){
  if(e.shiftKey && (e.keyCode == 192 || e.keyCode == 49 || 
    e.keyCode == 222 || e.keyCode == 52 || e.keyCode == 53 || 
    e.keyCode == 54 || e.keyCode == 55 || e.keyCode == 56 || 
    e.keyCode == 57 || e.keyCode == 48)){
      return false;
  }
})

You could try how do i block or restrict special characters from input fields with jquery?

Oh yes and validate your input on the server side as well

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文