javascript - 不允许在文本框验证中使用特殊字符

标签 javascript jquery html

我有 javascript 代码,其中验证不允许文本框中超过 20 个字符。但是,我也想在验证中禁止使用特殊字符;如何实现。

这是我当前的验证码:

<script type="text/javascript" src="https://code.jquery.com/jquery-1.8.2.js">
/script>
<script type='text/javascript'>
$(function()
{ $('#QI4562040').keyup(function() 
{
  var desc = $('#QI4562040').val(); 
  var len = desc.length;
   if       (desc.length >= 10) 
   { 
      this.value = this.value.substring(0, 10);
    } $('#spntxt').text(10 - len + ' Characters Left');
  }); 
}); </script>

最佳答案

试试下面的脚本,这将不允许特殊包机 # $ % ^ & * ( )

function validate() {
    var element = document.getElementById('input-field');
    element.value = element.value.replace(/[^a-zA-Z0-9@]+/, '');
};
<input type="text" id="input-field" onkeyup="validate();"/>
        

关于javascript - 不允许在文本框验证中使用特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861537/

相关文章:

html - 邮件中的图像上的图像

html - 如何在自定义样式的 html 范围输入上具有透明背景?

javascript - 单击按钮时停止 Canvas 动画

javascript - Angular : Binding ngrepeat values to model in AngularJS

javascript - 如何在 typescript 组件中调用 javascript 警报

javascript - 如何使用Javascript或jQuery显示html内容?

html - Bootstrap, panel-footer with text align-center horizo​​ntally and vertically jump out 调整大小时

javascript - Babel 如何知道将模块视为模块

javascript - SignalR 连接阻塞,直到页面图像加载

jquery - mCustomScrollBar "scrollTo, divID"不工作