gpt4 book ai didi

javascript - 如何使此代码更有用(防止文本区域中出现特殊字符)

转载 作者:行者123 更新时间:2023-11-30 08:59:44 25 4
gpt4 key购买 nike

我正在使用这段代码并且工作正常,但这段代码的问题是,它没有优化,举个例子,如果我想添加更多的字符,那么我最终会得到 ifs....

if (keychar == "#" || keychar == "!" || keychar == "$" ..........)

有没有办法优化这段代码?意味着更少的ifs(如果我需要添加更多特殊字符来防止)

 <script language="javascript" type="text/javascript">
function check(e) {
var keynum
var keychar
var numcheck
// For Internet Explorer
if (window.event) {
keynum = e.keyCode
}
// For Netscape/Firefox/Opera
else if (e.which) {
keynum = e.which
}
keychar = String.fromCharCode(keynum)
//List of special characters you want to restrict
if (keychar == "'" || keychar == "a") {

return false;
}
else {
return true;
}
}
</script>

最佳答案

switch(keychar) {
case "#":
case "!":
case "$":
...
default:
...
}

if( keychar.match(/[#!$]/))

关于javascript - 如何使此代码更有用(防止文本区域中出现特殊字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com