检测是否在输入元素JS中输入了特殊字符

Detect if special characters entered in input element JS

本文关键字:输入 特殊字符 JS 元素 是否 检测      更新时间:2023-09-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);      
         }  
    })

在输入的keyup事件的事件处理程序中使用以下代码:

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

如果上面的代码返回true,这意味着输入中输入了一个非数字或单词字符。您可以查找正则表达式来更好地定义您想要的内容。'w还包含下划线,所以您可能不需要。