本文介绍了用jquery / javascript检测数字或字母?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to use an if-statement to run code only if the user types in a letter or a number.

我可以使用

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

有更简单的方法吗?也许某些密钥代码在所有网络浏览器中都不起作用?

Is there an easier way to do this? Maybe some keycodes don't work in all web browsers?

推荐答案

如果你想检查一系列字母,你可以使用更多低于和低于:

If you want to check a range of letters you can use greater than and less than:

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

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

For a more dynamic check, use a regular expression:

var inp = String.fromCharCode(event.keyCode);
if (/[a-zA-Z0-9-_ ]/.test(inp))
    alert("input was a letter, number, hyphen, underscore or space");

参见,解释了它与之间的区别属性及其适用的事件。

See the MDC documentation for the keyCode property, which explains the difference between that and the which property and which events they apply to.

这篇关于用jquery / javascript检测数字或字母?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 06:31