使用JS,我如何检测输入字段中是否输入特殊字符?
编辑:特殊字符被定义为非字母/数字字符
EDIT(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);
}
})
答案 0 :(得分:1)
在输入的keyup事件的事件处理程序中使用以下内容。
function hasNonStandard(inputElem) {
return /[^\w]/.test(inputElem.value);
}
如果上面的代码返回true,则表示输入中输入了非数字或单词字符。您可以查找正则表达式以更好地定义所需内容。 \ w还包括下划线,因此您可能不需要。