gpt4 book ai didi

javascript - 使用 jQuery/JavaScript 检测数字或字母?

转载 作者:IT王子 更新时间:2023-10-29 02:54:22 24 4
gpt4 key购买 nike

我想使用 if 语句仅在用户输入字母或数字时运行代码。

我可以用

if (event.keyCode == 48 || event.keyCode == 49 || event.keyCode == 50 || ...) {
// run code
}

有没有更简单的方法来做到这一点?也许某些键码不适用于所有网络浏览器?

最佳答案

如果你想检查一个范围内的字母,你可以使用大于和小于:

if (event.keyCode >= 48 && event.keyCode <= 57) {
alert('input was 0-9');
}
if (event.keyCode >= 65 && event.keyCode <= 90) {
alert('input was a-z');
}

要进行更动态的检查,请使用正则表达式:

const input = String.fromCharCode(event.keyCode);

if (/[a-zA-Z0-9-_ ]/.test(input)) {
alert('input was a letter, number, hyphen, underscore or space');
}

参见 MDC documentation对于 keyCode 属性,它解释了它与 which 属性之间的区别以及它们适用于哪些事件。

关于javascript - 使用 jQuery/JavaScript 检测数字或字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2257070/

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