【发布时间】:2017-04-28 04:57:44
【问题描述】:
我将所有脚本标签放在单独的 js 文件中,并在 jsp 中调用 js 文件。我想要的是,文本框没有输入特殊字符。在这里,我的代码无法正常工作,它接受特殊章程也不知道我在哪里做错了谁能帮助我?
谢谢。
【问题讨论】:
标签: javascript jsp
我将所有脚本标签放在单独的 js 文件中,并在 jsp 中调用 js 文件。我想要的是,文本框没有输入特殊字符。在这里,我的代码无法正常工作,它接受特殊章程也不知道我在哪里做错了谁能帮助我?
谢谢。
【问题讨论】:
标签: javascript jsp
如果你反转你的RegEx,它会更有效, 请告诉我们,它对您有没有帮助。
function RemoveSpecialChar(id) {
var specials=/[*|\":<>[\]{}`\\()';@&$]/;
if (id.value != ''){
if(specials.test(id.value)) {
console.log(id.value+" = Not Accept");
}
else{
id.value = id.value.replace(/[^a-zA-Z0-9]/g, '');
console.log(id.value+" = Accept");
}
}
}
<input type="text" id="txtempnum" name="txtempnum" onkeyup="return RemoveSpecialChar(this)" onchange="return RemoveSpecialChar(this)"/>
【讨论】: