【问题标题】:Detect if special characters entered in input element JS [closed]检测输入元素JS中是否输入了特殊字符[关闭]
【发布时间】:2013-06-19 00:21:26
【问题描述】:

使用JS,如何检测输入字段中是否输入了特殊字符?

编辑:特殊字符被定义为非字母/数字字符

编辑(2):

如果它对其他人有帮助,这就是我想出的:

HTML

<input type="text" id="username" name="username" value=""/>

JS/jQuery

    $("#username").keyup(function() {
         var regExp = [document.getElementById("username").value];
         for(i = 0; i < regExp.length; i++){        
             var regExp = new RegExp(/[^A-Za-z0-9_]/).test(document.getElementById("username").value);      
         }  
    })

【问题讨论】:

  • 认为什么是特殊字符?
  • 开启keypress检查/\W/.test(String.fromCharCode(e.which))

标签: javascript character real-time detect


【解决方案1】:

在输入的 keyup 事件的事件处理程序中使用以下内容。

function hasNonStandard(inputElem) { 
    return /[^\w]/.test(inputElem.value);
}

如果上述代码返回 true,则表示输入中输入了非数字或单词字符。您可以查找正则表达式以更好地定义您想要的内容。 \w 还包括下划线,所以你可能不希望这样。

【讨论】:

  • 这应该正是我开始所需要的。谢谢!
猜你喜欢
  • 2022-11-22
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 2011-10-24
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多